- 调用的时候直接获取返回值Map,取map里面的key就行拉!还是挺有用的,我做一个业务的时候需要就写了这个,可能还有写得不好的地方,欢迎交流学习.
public static <T> Map<String, List<T>> getListSameAndDif(List<T> left, List<T> right) {
List<T> same = new ArrayList<>(left);
List<T> leftMoreRight = new ArrayList<>(left);
List<T> rightMoreLeft = new ArrayList<>(right);
leftMoreRight.removeAll(right);
same.removeAll(leftMoreRight);
rightMoreLeft.removeAll(left);
Map<String, List<T>> result = new HashMap<>();
result.put("leftMoreRight", leftMoreRight);
result.put("rightMoreLeft", rightMoreLeft);
result.put("same", same);
return result;
}
- 业务场景