时间:2021-05-19
前言
去重,对于很多场合必不可少。写此篇文章是因为在之前做某个画面中,我在数据库中进行 Distinct 和 Order By 去重,发现影响效率,故此在后台先做去重处理;所以记录此文,已做参考:
Num1:使用java8新特性stream进行List去重
public static void main(String[] args) { List list = new ArrayList(); list.add(10); list.add(11); list.add(14); list.add(10); list.add(19); list.add(12); System.out.println("初始化集合为:"+list); List newList = (List) list.stream().distinct().collect(Collectors.toList()); System.out.println("java8新特性stream去重后集合为:"+newList); }结果为:
Num2:双重for循环去重
public static void main(String[] args) { List list = new ArrayList(); list.add(10); list.add(11); list.add(14); list.add(10); list.add(19); list.add(12); System.out.println("初始化集合为:"+list); for (int i = 0; i < list.size(); i++) { for (int j = 0; j < list.size(); j++) { if(i!=j&&list.get(i)==list.get(j)) { list.remove(list.get(j)); } } } System.out.println("去重过后新集合为:"+list); }结果为:
Num3 :set集合判断去重,不打乱顺序
public static void main(String[] args) { List list = new ArrayList(); list.add(10); list.add(11); list.add(14); list.add(10); list.add(19); list.add(12); System.out.println("初始化集合为:"+list); Set set1 = new HashSet(); List newList = new ArrayList(); for (Object integer : list) { if(set1.add(integer)) { newList.add(integer); } } System.out.println("set集合判断去重:"+newList); }结果为:
Num4 : 遍历后判断赋给另一个list集合
public static void main(String[] args) { List list = new ArrayList(); list.add(10); list.add(11); list.add(14); list.add(10); list.add(19); list.add(12); System.out.println("初始化集合为:"+list); List newList2 = new ArrayList(); for (Object integer : list) { if(!newList2.contains(integer)){ newList2.add(integer); } } System.out.println("去重后新集合为:"+newList2); }结果为:
Num5 : set 和 list 转换去重
public static void main(String[] args) { List list = new ArrayList(); list.add(10); list.add(11); list.add(14); list.add(10); list.add(19); list.add(12); System.out.println("初始化集合为:"+list); Set set2 = new HashSet(); List newList3 = new ArrayList(); set2.addAll(list); newList3.addAll(set2); System.out.println("set和list转换去重:"+newList3); }结果为:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Javascript数组去重的四种方法四种算法来实现这个目的:第一种方法:Array.prototype.unique1=function(){varn=[];
Python中是有查找功能的,五种方式:in、notin、count、index,find前两种方法是保留字,后两种方式是列表的方法。下面以a_list=['a
无聊统计了下列表去重到底有多少种方法。下面小编给大家总结一下,具体内容详情如下;开发中对数组、列表去重是非常常见的需求,对一个list中的id进行去重,有下面几
本文实例讲述了JS数组去重的6种方法。分享给大家供大家参考,具体如下:www.jb51.net数组去重//1.filter:(indexOf)方法创建一个新的数
java中List、Array、Map、Set等集合相互转换在java中,我们经常需要对List、Array等做一些转换操作,当然转换方法有很多种,但哪种方法既