如何将两个List组合为一个,并去重呢?
下文笔者讲述list组合及去重的方法及示例分享,如下所示
list组合及去重的实现思路
list组合:
使用list对象的addAll()方法即可组合两个List
list去重:
使用java8中的stream的distinct()方法即可对list中的元素去重
例:list组合及去重的示例
/**
* 使用list.stream().distinct()去重
*/
private static void testFun() {
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(5);
list1.add(5);
List<Integer> list2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list2.add(7);
list2.add(8);
list2.add(9);
list2.add(9);
// 并集
list1.addAll(list2);
// 去重
List<Integer> listAllDistinct = list1.stream().distinct().collect(toList());
System.out.println("---使用list.stream().distinct()去重的结果====> " + listAllDistinct);
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


