Java合并两个List并去掉重复项的几种做法
短信预约 -IT技能 免费直播动态提醒
一、前言
工作中很多时候需要用到合并两个List并去除其中的重复内容,这是一个很简单的操作,实现的方法也多种多样,请继续往下看
二、使用stream方式进行去重(需要jdk1.8及以上)
String[] arr1 = {"a", "b", "c", "d", "e", "f"}; List listA = new ArrayList<>(Arrays.asList(arr1)); String[] arr2 = {"d", "e", "f", "g", "h"}; List listB = new ArrayList<>(Arrays.asList(arr2));List collect = Stream.of(listA, listB) .flatMap(Collection::stream) .distinct() .collect(Collectors.toList());
可以很清楚的看出通过Stream完成的代码看上去更加简洁流畅
三、使用HashSet集合的方式进行去重
String[] arr1 = {"a", "b", "c", "d", "e", "f"}; List listA = new ArrayList<>(Arrays.asList(arr1));String[] arr2 = {"d", "e", "f", "g", "h"}; List listB = new ArrayList<>(Arrays.asList(arr2));Set set = new HashSet<>(listA); set.addAll(listB); List list = new ArrayList<>(set); System.out.println(list);
这样做后的list就是合并并去重后的结果
来源地址:https://blog.csdn.net/qq_37284798/article/details/128109945
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341