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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • winform使用SplitContainer控件[通俗易懂]

    winform使用SplitContainer控件[通俗易懂]在Windows资源管理器中,当把鼠标指针移动到TreeView控件和ListView控件之间时,可以左右拖动鼠标调整TreeView控件和ListView控件在主窗口中的大小比例,以适应不同显示内容的需要。我们可以使用SplitContainer控件实现这种功能。  可

    2022年7月18日
    97
  • 【智能制造】同济大学张曙教授:未来工厂;三论智能制造(经典长篇解读)

    【智能制造】同济大学张曙教授:未来工厂;三论智能制造(经典长篇解读)三论智能制造(经典长篇解读)周宏仁 知识自动化知识自动化中国这几年信息化的发展已经出现很多概念和热点,从云计算到物联网,智慧城市到大数据,到现在的人工智能这一波热浪。这些热浪一定要落地下来,为制造业服务。对于中国人工智能的发展而言,最重要的问题还是要解决中国的制造业发展问题。如果制造业的智能化上不去,中国国民经济的脊梁就不够坚实。论智能制造发展的三个阶段首先需要理解,什么是智能制造?按照百科定义,

    2022年7月25日
    5
  • Android平台下OpenGL初步

    转自网上,网上没找到出处,只看到一些论坛中有这篇文章,组织的有点混乱,这篇文章感觉讲的挺好的。http://www.bangchui.org/read.php?tid=7572&page=1本文只关注于如何一步步实现在Android平台下运用OpenGl。 1、GLSurfaceViewGLSurfaceView是Android应用程序中实现OpenGl画图的重要组成部分。

    2022年3月9日
    43
  • 深入理解卷积层,全连接层的作用意义「建议收藏」

    深入理解卷积层,全连接层的作用意义「建议收藏」有部分内容是转载的知乎的,如有侵权,请告知,删除便是,但由于是总结的,所以不一一列出原作者是who。再次感谢,也希望给其他小白受益。首先说明:可以不用全连接层的。理解1:卷积取的是局部特征,全连接就是把以前的局部特征重新通过权值矩阵组装成完整的图。因为用到了所有的局部特征,所以叫全连接。理解2:从卷积网络谈起,卷积网络在形式上有一点点像咱们正在召开的“人民代表大会制度”。卷积核的个数相当于候选人,…

    2022年9月19日
    4
  • oracle dba书籍推荐_推荐给大学生必读的书

    oracle dba书籍推荐_推荐给大学生必读的书推荐给DBA的Oracle书籍

    2022年9月26日
    2
  • html下拉框内容新增,给html下拉框控件自动添加数据[通俗易懂]

    html下拉框内容新增,给html下拉框控件自动添加数据[通俗易懂]functionAddRow(){varmyTable=tElementById(“ctl00_ContentPlaceHolder1_zjjzzTB”);varnewRowIndex=ws.length;functionAddRow(){varmyTable=tElementById(“ctl00_ContentPlac…

    2025年5月27日
    1

发表回复

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

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