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


相关推荐

  • 焦点科技怎么老是招人_苹果链,蓝思科技,歌尔股份,立讯精密,欧菲光,谁是老大?…

    焦点科技怎么老是招人_苹果链,蓝思科技,歌尔股份,立讯精密,欧菲光,谁是老大?…苹果链在6月初到7月中旬走了一波行情,目前又到了反复阶段,在大盘逐步整理,又回到结构性的状态的弱势时期,在资金在板块之间游离的情况下,不少投资者把目光关注到近期没有震荡,保持一定平稳的板块,不少投资者就注意到了苹果链板块上,那么这几只个股,究竟谁是老大?蓝思科技大家好,我是蓝思科技,我主营中高端视窗防护玻璃面板、外观防护新材料的研发、生产。不忙,这只我基本的操作,算不上什么,仔细看着大家,我有玻璃…

    2022年5月3日
    89
  • Oracle Hints具体解释

    Oracle Hints具体解释

    2021年12月9日
    40
  • 修改表名列名mysql_怎么修改mysql的表名和列名?

    修改表名列名mysql_怎么修改mysql的表名和列名?在mysql中,可以通过“ALTERTABLE旧表名RENAME新表名;”语句来修改表名,通过“ALTERTABLE表名CHANGE旧字段名/列名新字段名/列名新数据类型;”语句来修改列名。修改mysql的表名MySQL通过ALTERTABLE语句来实现表名的修改,语法规则如下:ALTERTABLERENAME[TO];其中,TO为可选参数,使用与否均不影…

    2022年5月17日
    37
  • 接口测试题目_jmeter接口自动化测试框架

    接口测试题目_jmeter接口自动化测试框架http接口工具有很多如:postman、jmeter、soupUI、Java+httpclient、robotframework+httplibrary、Fidder+postman等1、什么是接口接口就是内部模块对模块,外部系统对其他服务提供的一种可调用或者连接的能力的标准接口的种类和分类:webservice和httpapi接口1)webservice接口是走soap协议通过htt…

    2022年9月27日
    0
  • 详解数据库的第一范式、第二范式、第三范式、BCNF范式[通俗易懂]

    版权声明:本文转自小小呆原创文章https://blog.csdn.net/gui951753/article/details/79609874第一范式定义以及分析:问题研究:第二范式必备知识点定义分析:解决办法:问题研究:第三范式:定义:分析:问题分析:BCNF范式分析问题研究小结:参考文献…

    2022年4月9日
    151
  • pycharm创建python虚拟环境_pycharm 虚拟环境

    pycharm创建python虚拟环境_pycharm 虚拟环境点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤身体是革命的本钱,身体健康最重要!/1前言/  上次小编给大家介绍了P…

    2022年8月26日
    3

发表回复

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

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