可能重复:
两个列表中的共同元素
我正在尝试获取 2 个整数列表,并搜索列表以查找相同的元素。然后将创建一个包含所有常见元素的新列表。我能够让它在同一位置找到共同元素,但不在不同位置。我的代码可以在下面查看:
class Share {
public static void main(String[] args) {
ArrayList<Integer> oneList = new ArrayList<Integer>();
ArrayList<Integer> twoList = new ArrayList<Integer>();
oneList.add(8);
oneList.add(2);
oneList.add(5);
oneList.add(4);
oneList.add(3);
twoList.add(1);
twoList.add(2);
twoList.add(3);
twoList.add(4);
twoList.add(5);
System.out.println(sharedItems(oneList, twoList));
}
static List<Integer> sharedItems(List<Integer> list1, List<Integer> list2) {
Iterator<Integer> it1 = list1.iterator();
Iterator<Integer> it2 = list2.iterator();
int i1 = 0;
int i2 = 0;
ArrayList<Integer> shareList = new ArrayList<Integer>();
while (it1.hasNext()){
i1 = it1.next();}
System.out.println(i1);
while (it2.hasNext()){
i2 = it2.next();
if (i1 == i2){
shareList.add(i1);
}
}
return shareList;
}
}