List如何去除重复元素

List如何去除重复元素1 方法一 publicstatic Listlist for inti 0 i list size 1 i for intj list size 1 j i j if list get list size 1 i for intj list size 1 j

注意:自定义对象需要重写equals()和 hashcode()

1.方法一

 public static void removeDuplicate(List list) { for (int i = 0; i < list.size() - 1; i++) { for (int j = list.size() - 1; j > i; j--) { if (list.get(j).equals(list.get(i))) { list.remove(j); } } } System.out.println(list); }

2.方法二

 public static void removeDuplicate1(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h); System.out.println(list); }

3.方法三

 public static void removeDuplicateWithOrder(List list) { Set set = new HashSet(); List newList = new ArrayList(); for (Iterator iter = list.iterator(); iter.hasNext();) { Object element = iter.next(); if (set.add(element)) newList.add(element); } list.clear(); list.addAll(newList); System.out.println(" remove duplicate " + list); }

4.方法四

 public static void removeDuplicateWithOrder(List list) { List collect = list.stream().distinct().collect(Collectors.toList()); System.out.println(collect); }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月18日 上午9:54
下一篇 2026年3月18日 上午9:54


相关推荐

  • pstree 详解

    pstree 详解pstree 命令是用于查看进程树之间的关系 即哪个进程是父进程 哪个是子进程 可以清楚的看出来是谁创建了谁 pstree 几个重要的参数 A 各进程树之间的连接以 ASCII 码字符来连接 U 各进程树之间的连接以 utf8 字符来连接 某些终端可能会有错误 p 同时列出每个进程的 PID u 同时列出每个进程的所属账号名称 例子 pstree upsystemd 1 agetty 2021 agetty 2022 bash 23

    2026年3月19日
    2
  • Centos7部署k8s集群及应用

    Centos7部署k8s集群及应用

    2022年2月15日
    51
  • 轻松搞懂Word2vec / FastText+BiLSTM、TextCNN、CNN+BiLSTM、BiLSTM+Attention实现中英文情感分类

    轻松搞懂Word2vec / FastText+BiLSTM、TextCNN、CNN+BiLSTM、BiLSTM+Attention实现中英文情感分类前言讲道理,这篇博客应该可以帮助很多只有一点点NLP的朋友,在较短的时间内了解文本分类的整个过程并用代码复现整个流程。事先说明,这里大家先不要过分要求自己去理解整个模型的原理,先搞清楚整个实现流程,体验一下敲代码并成功应用的快感。实现流程找数据集首先第一步,就是要找好数据集,没有数据集模型怎么学习,怎么涨知识。那这里呢,我们采用的情感数据集是weibo_senti_100k数据集,一共有119988条带情感标注的新浪微博评论,其中正负向评论均为59994条,非常平衡的一个数据集。其中lab.

    2022年6月28日
    36
  • war如何解压[通俗易懂]

    war如何解压[通俗易懂]工具/原料 WinRAR eclipse tomcat9.0 用解压软件解压 如果只是想看war包中的内容,可以直接用解压软件解压war包就可以了。 如图我是用WinRAR解压的。右键war包选择打开方式,接着选择一个解压软件,最后将文件夹解压到电脑上就可以了,我是解压到桌面上。 解压后就可以看到桌面上多了一个文件夹。打开文件夹,就能看到war包里面的内容了。 END 用eclipse解压 如果是想编辑该w

    2022年10月4日
    5
  • 特征金字塔网络 FPN

    特征金字塔网络 FPN一 提出背景 nbsp nbsp nbsp nbsp 论文 FeaturePyram nbsp 点击下载 nbsp nbsp nbsp nbsp 在传统的图像处理方法中 金字塔是比较常用的一种手段 像 SIFT 基于金字塔做了多层的特征采集 对于深度网络来讲 其原生的卷积网络特征决定了天然的金字塔结构 深度网络在目标检测领域的应用比如早期的 FastRCNN FasterRCNN 都

    2026年3月18日
    2
  • 六周第四次课(11月23日) 复习 扩展

    六周第四次课(11月23日) 复习 扩展

    2022年3月12日
    43

发表回复

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

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