public static void main(String[] args){
List l1=new ArrayList<>();
List l2 =new ArrayList<>();
int[] s1=new int[]{121,86,232,43,99,43,16,7,666,241};
int[] s2=new int[]{12,232,42,55,43,22,666};
//将数据放入list
for (int i:s1) {
l1.add(i);
}
for (int j:s2 ) {
l2.add(j);
}
//判断数据list的长度
if (l1.size()<l2.size()){
for (int i = 0; i <l1.size(); i++) {
for (int j = 0; j <l2.size(); j++) {
if (l1.get(i).equals(l2.get(j))){
System.out.println("111共有的元素是"+l1.get(i)+" ");
//删除共有的元素
l1.remove(i);
l2.remove(j);
//list长度减少 相应i也应减1 不然运行时会有下标越界 错误
i--;
break;
}
}
}
}else {
for (int i = 0; i < l2.size(); i++) {
for (int j = 0; j < l1.size(); j++) {
if (l1.get(j).equals(l2.get(i))){
System.out.print("共有的元素是"+l1.get(j)+" ");
l1.remove(j);
l2.remove(i);
i--;
break;
}
}
}
}
System.out.println("老数据");
for (Object i :l1
) {
System.out.print(i);
}
System.out.println("=========================");
System.out.println("新数据");
for (Object i :l2
) {
System.out.print(i+" ");
}
}