当前位置: 首页 > 知识库问答 >
问题:

使arraylist等于另一个arraylist java

雍志文
2023-03-14

我有1D临时arraylist和2D原始arraylist,我在循环期间更新了临时arraylist,在循环结束时,我需要使原始arraylist与临时arraylist的内容相等,如下所示:

while(!Front.get(front).isEmpty()){
        Q.clear();
        for(int i=0;i<Front.get(front).size();i++){
            if(!Individual_Dominate.get(Front.get(front).get(i)).isEmpty()){
                for(int j=0;j<Individual_Dominate.get(Front.get(front).get(i)).size();j++){
                    Individual_Number[Individual_Dominate.get(Front.get(front).get(i)).get(j)]=Individual_Number[Individual_Dominate.get(Front.get(front).get(i)).get(j)]-1;
                    if(Individual_Number[Individual_Dominate.get(Front.get(front).get(i)).get(j)]==0){
                        Solutions_to_arrange[Individual_Dominate.get(Front.get(front).get(i)).get(j)][Input.General_Inputs.Num_objectives+Input.General_Inputs.Num_Of_Ppes]=front+1;
                        Q.add(Individual_Dominate.get(Front.get(front).get(i)).get(j));
                    }
                }
            }
        }
        front++;
        Front.get(front)=Q // How to do this step
    }

我知道有些方法

Front.get(front) = new ArrayList<Object>(Q);
Front.get(front) = (ArrayList<Object>)Q.clone();
front++;
for(int i=0;i<Q.size();i++)
        Front.get(front).add(Q.get(i));
    }

共有1个答案

锺离赤岩
2023-03-14

我想这会管用的

while(!Front.get(front).isEmpty()){
        Q.clear();
        for(int i=0;i<Front.get(front).size();i++){
            if(!Individual_Dominate.get(Front.get(front).get(i)).isEmpty()){
                for(int j=0;j<Individual_Dominate.get(Front.get(front).get(i)).size();j++){
                    Individual_Number[Individual_Dominate.get(Front.get(front).get(i)).get(j)]=Individual_Number[Individual_Dominate.get(Front.get(front).get(i)).get(j)]-1;
                    if(Individual_Number[Individual_Dominate.get(Front.get(front).get(i)).get(j)]==0){
                        Solutions_to_arrange[Individual_Dominate.get(Front.get(front).get(i)).get(j)][Input.General_Inputs.Num_objectives+Input.General_Inputs.Num_Of_Ppes]=front+1;
                        Q.add(Individual_Dominate.get(Front.get(front).get(i)).get(j));
                    }
                }
            }
        }
    front++;
        for(int i=0;i<Q.size();i++)
        Front.get(front).add(Q.get(i));
    }
 类似资料:
  • 问题内容: 我有两个arrayLists,我试图从另一个中“减去”一个arrayList。例如,如果我有一个arrayList [1,2,3],而我试图减去[0,2,4],则结果arrayList应该为[1,3]。 这是我的代码。 我的代码在某些情况下可以正常工作,例如if ,它将给我的结果。但是,如果我尝试像和 我得到这个异常: 这是我想出的代码。我已经通过它进行了测试,对我来说我认为它应该起作

  • 我需要检查一个arraylist中的任何值是否存在于另一个arraylist中: 它打印“它不包含”。我需要知道是否有方法比较这两个arraylist,如果其他arraylist中存在任何值,它应该返回。我知道迭代可以有所帮助。有什么简单的方法可以做到这一点吗?

  • 问题内容: 对数组列表中的等效方法有一个疑问,下面的代码将其剪裁为true。 有谁知道它为什么给出真正的答案。 问题答案: 在文档中查找的equals()方法 当且仅当指定对象也是一个列表,并且两个列表具有相同的大小,并且两个列表中所有对应的元素对相等时,才返回true。 由于没有元素,因此满足所有条件。 如果将元素添加到两个列表中( 每个 元素 至少一个 ),以查看所需的输出。

  • 我已经阅读了很多stackoverflow的页面,但是我无法将我的ArrayList复制到另一个类中。下面是一个场景,我正在构建一个快速的图书储蓄应用程序,类似于图书馆中的应用程序,但更简单(用于学校)。 我有我的主库类(带有main),它为主菜单/选项设置了swing。 我有一个带有新书构造函数的book类,如下所示: 在这个类中,我在确认按钮上添加了一个,以确认上要作为对象添加的输入,如下所示

  • 我想创建一个创建ArrayList的方法,并以现有ArrayList中的元素命名每个ArrayList。 就像原来是,我希望该方法创建四个ArrayList,分别命名为abc、def、ghi和jkl。

  • 问题内容: 我有以下Java代码,其中我试图将ArrayList复制到另一个ArrayList。 我希望“列表”数组采用以下格式: 但是从上面的代码中,“ list”数组输出看起来像这样: 我想您可能已经注意到了差异。我无法达到预期格式的结果。请建议我任何解决方案!提前致谢!! 问题答案: 然后,你需要的: 请注意,已更改为。在Java命名约定中,变量以小写字母开头。类以大写字母开头。