1楼主在对比两个集合时,使用removeAll()方法无法删除掉它们相同的部分,之后写了一个demo测验一下removeAll()。
//测试包含基本数据类型String的两个list集合使用removeALL() 方法
public static void main(String[] args) {
List <String> stringList1 = new ArrayList <String>();
for(int i=0;i<3;i++){
stringList1.add(String.valueOf(i));
}
List <String> stringList2 = new ArrayList <String>();
for(int i=0;i<3;i++){
stringList2.add(String.valueOf(i+1));
}
stringList1.removeAll(stringList2);
for(int i=0;i<stringList1.size();i++){
System.out.println(stringList1.get(i));
}
}
输出结果为0,可见基本数据类型可以正常使用removeAll()方法
2下面测试一下包含对象的两个list集合使用removeAll()方法结果
//student实体类
public class Student implements Serializable {