如何将两个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); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。