小编Sun*_*keY的帖子

比较java中两个arrayList的元素

我有两个String类型arraylist ..one列表包含"book1","book2","book3"和"book4".另一个arrayList包含"book1","book2","book3".所以,第一个列表的大小是4,第二个是3.我创建了另一个arrayList,等于第一个列表的大小

List<Integer> comparingList = new ArrayList<Integer>();
                    //adding default values as one
                    for(int a=0;a<firstList.size();a++){
                        comparingList.add(0);

                    }
Run Code Online (Sandbox Code Playgroud)

如果两个列表之间的任何内容相等,我设置为1而不是0.

所以新的arrayList(comparisonList)应该有1,1,1,0个元素

for(int counter = 0;counter < firstList.size();counter++){
for(int counter1 = 0;counter1 < secondList.size();counter1++){
if(firstList.get(counter).equals(secondList.get(counter1))){
    comparingList.set(counter,1);
    break;
}
}

}
Run Code Online (Sandbox Code Playgroud)

但是当我这样做的时候,我无法设置1,因为如果条件不能进入,任何人都可以帮助我

java

3
推荐指数
1
解决办法
8万
查看次数

标签 统计

java ×1