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)
上一篇 2022年5月25日 下午8:40
下一篇 2022年5月25日 下午9:00


相关推荐

  • uint和int的区别_int32和uint32

    uint和int的区别_int32和uint32本次测试的环境是Mac系统下,CPU64位。注意:go语言中的int的大小是和操作系统位数相关的;如果是32位操作系统,int类型的大小就是4字节;如果是64位操作系统,int类型的大小就是8个字节1、测试不同int类型占用字节数大小1.1、测试有符号int类型import( “testing” “unsafe” “math” “fmt”)funcTestIntSize(t*testing.T){ fmt.Println(“不同int类型占用的字节数大小:”)

    2022年8月15日
    6
  • 数字证书简介_全域数字证书

    数字证书简介_全域数字证书数字证书,一种集合了多种加密方式的安全标准,数字证书通常由受到人们广泛信赖的组织向第三方颁发,表明这个第三方也是一个值得信赖的对象。

    2022年10月1日
    3
  • OpenClaw火了:全网最全龙虾实锤概念股名单

    OpenClaw火了:全网最全龙虾实锤概念股名单

    2026年3月13日
    3
  • “三门问题”的理解和Python验证

    “三门问题”的理解和Python验证三门问题 MontyHallpro 亦称为蒙提霍尔问题 蒙特霍问题或蒙提霍尔悖论 大致出自美国的电视游戏节目 Let sMakeaDeal 问题名字来自该节目的主持人蒙提 霍尔 MontyHall 参赛者会看见三扇关闭了的门 其中一扇的后面有一辆汽车 选中后面有车的那扇门可赢得该汽车 另外两扇门后面则各藏有一只山羊 当参赛者选定了一扇门 但未去开启它的时候 节目主持人

    2026年3月7日
    2
  • pycharm 配置opencv

    pycharm 配置opencv1 cmdpipinstal python ihttps pypi tuna tsinghua edu cn simple 后续可能会报 pip 版本低按指示升级记得 ixxxx 同上 装完后可以在 cmdpythonimp 试试能往下走就 OK2 新建 Python 工程不要默认 虚拟机 那个 cmdpythonimp sys path 找到相应的 exe

    2026年3月17日
    1
  • ubuntu 安装gcc「建议收藏」

    ubuntu 安装gcc「建议收藏」一定要记得先update,不然找不到gccsudoapt-getupdate然后输入下述命令即可sudoapt-getinstallgcc

    2022年5月9日
    44

发表回复

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

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