聚合List中消除重复值与取得两个List中的交、并、差集
集合List中消除重复值与取得两个List中的交、并、差集
消除 list重复值
Java代码
交集:
Java代码
差集:
并集:
消除 list重复值
Java代码
public void removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h); } public void removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h); }
交集:
Java代码
list.retainAll(Arrays.asList(arr)); // list 中的就是交集了 arr为数组 list.retainAll(Arrays.asList(arr)); // list 中的就是交集了 arr为数组
差集:
list1.removeAll(list2); list1.removeAll(list2);
并集:
list1.addAll(list2); removeDuplicate(list1);//前面所提的清除重复值 list1.addAll(list2); removeDuplicate(list1);//前面所提的清除重复值