CollectionUtils.intersection漏洞: 其中一个集合为空的情况,空指针异常需要用户进行判断后使用;
求交集CollectionUtils.intersection(A,B); 需要判断A、B集合是否为空!!!
求并集java.util.List方法boolean addAll(Collection extends E> c);需要用户自己保证添加的集合不为空
A集合B集合的交集C,A与C的补集private List判断两个集合是否相等removeAllIntersection(List collection, List remove) { if (CollectionUtils.isEmpty(remove)) { return collection; } List list = new ArrayList(); if (CollectionUtils.isEmpty(collection)) { return list; } Iterator iter = collection.iterator(); while (iter.hasNext()) { Object next = iter.next(); if (!remove.contains(next)) { list.add(next); } } return list; }
private boolean compareList(Listsource1, List source2) { if (CollectionUtils.isEmpty(source1) && CollectionUtils.isNotEmpty(source2)) return false; if (CollectionUtils.isNotEmpty(source1) && CollectionUtils.isEmpty(source2)) return false; if (CollectionUtils.isEmpty(source1) && CollectionUtils.isEmpty(source2)) return true; return source1.containsAll(source2) && source2.containsAll(source1); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)