我有两个String类型的ArrayList,一个列表包含“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);
}
如果两个列表之间的任何内容相等,我将设置1而不是0。
因此新的arrayList(comparingList)应该有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;
}
}
}
但是当我这样做时,由于无法进入if条件语句,我无法将1设置为变量的值。请问有人能帮忙吗?