java中List数据合并与去重
单个List数据去重
思路:利用HashSet
代码:
1 | List<String> list = new ArrayList<>(); |
多个List合并,数据去重
java 8 之前
思路:
- list1.removeAll(list2)
- list1.addAll(list2)
代码
1 | public static void main(String[] args) { |
java 8以及更高版本:lambda表达式
1 | List<String> result = Stream.of(Lists.newArrayList("1", "1", "3"), Lists.newArrayList("1", "2")) |
代码很优雅,但是要合并的list内元素是对象需要equals和hashcode方法
参考资料: