java list高效去重_简述Java List去重五种方法「建议收藏」

java list高效去重_简述Java List去重五种方法「建议收藏」搜索热词前言去重,对于很多场合必不可少。写此篇文章是因为在之前做某个画面中,我在数据库中进行Distinct和OrderBy去重,发现影响效率,故此在后台先做去重处理;所以记录此文,已做参考:Num1:使用java8新特性stream进行List去重publicstaticvoidmain(String[]args){Listlist=newArrayList();li…

大家好,又见面了,我是你们的朋友全栈君。

搜索热词

前言

去重,对于很多场合必不可少。写此篇文章是因为在之前做某个画面中,我在数据库中进行 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);

}

结果为:

73276a8f2ac6d040ee8cf20bac4e7d78.gif

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);

}

结果为:

73276a8f2ac6d040ee8cf20bac4e7d78.gif

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);

}

结果为:

73276a8f2ac6d040ee8cf20bac4e7d78.gif

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);

}

结果为:

73276a8f2ac6d040ee8cf20bac4e7d78.gif

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);

}

结果为:

73276a8f2ac6d040ee8cf20bac4e7d78.gif

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:

编程之家官方1群:1065694478(已满)

编程之家官方2群:163560250(已满)

编程之家官方3群:312128206

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141460.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号