/**
* 比较两个集合是否有重复的值(有相同移除第一个集合中的相同值)
* */
//一般法
public static List<Object> removeRepeat(List<Object> list1, List<Object> list2) {
List<Object> newList = new ArrayList<Object>();
for (Object o1 : list1) {
boolean flag = true;
for (Object o2 : list2) {
if (o1.equals(o2)){
flag = false;
break;
}
}
if (flag)
newList.add(o1);
}
return newList;
}
//最优法
public static List<Object> removeRepeat2(List<Object> list1, List<Object> list2) {
list1.removeAll(list2);
return list1;
}