对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合。不同方法在不同情况下有各自的优势。

相关免费视频教程推荐:java免费视频教程

代码如下://set集合去重,不打乱顺序

public static void main(String[] args){

List list = new ArrayList();

list.add("aaa");

list.add("bbb");

list.add("aaa");

list.add("aba");

list.add("aaa");

Set set = new HashSet();

List newList = new ArrayList();

for (String cd:list) {

if(set.add(cd)){

newList.add(cd);

}

}

System.out.println( "去重后的集合: " + newList);

}//遍历后判断赋给另一个list集合

public static void main(String[] args){

List list = new ArrayList();

list.add("aaa");

list.add("bbb");

list.add("aaa");

list.add("aba");

list.add("aaa");

List newList = new ArrayList();

for (String cd:list) {

if(!newList.contains(cd)){

newList.add(cd);

}

}

System.out.println( "去重后的集合: " + newList);

}//set去重

public static void main(String[] args){

List list = new ArrayList();

list.add("aaa");

list.add("bbb");

list.add("aaa");

list.add("aba");

list.add("aaa");

Set set = new HashSet();

List newList = new ArrayList();

set.addAll(list);

newList.addAll(set);

System.out.println( "去重后的集合: " + newList);

}//set去重(缩减为一行)

public static void main(String[] args){

List list = new ArrayList();

list.add("aaa");

list.add("bbb");

list.add("aaa");

list.add("aba");

list.add("aaa");

List newList = new ArrayList(new HashSet(list));

System.out.println( "去重后的集合: " + newList);

}

hashset不进行排序,还有一种方法是用treeset,去重并且按照自然顺序排列,将hashset改为treeset就可以了。(原本的顺序是改变的,只是按照字母表顺序排列而已)//去重并且按照自然顺序排列

List newList = new ArrayList(new TreeSet(list));

更多相关文章教程推荐:java零基础入门

java list 不重复_java中如何使list集合中元素不重复相关推荐

  1. Java Map中如何获取Map集合中所有value呢?

    转自: Java Map中如何获取Map集合中所有value呢? 下文笔者讲述使用Map.values()方法获取集合中"所有值"的方法分享,如下所示: 实现思路:借助Map的va ...

  2. HashSet集合存储数据的结构(哈希表)及set集合存储元素不重复的原理

    set集合存储元素不重复的原理

  3. vue中如何在方法中动态的删除集合中的元素!?

    参考https://blog.csdn.net/weixin_42230550/article/details/87990486 vue中,如何在方法中动态的删除集合中的元素? me.btn_elem ...

  4. java map key是否存在_java中如何判断map集合中是否存在key

    有两种方法可以判断map集合中是否存在某个key. 方法1:直接使用java api提供的containsKey(): 方法2:循环遍历,逐个比较. java相关视频推荐:java视频 具体实现代码如 ...

  5. java map移除key为空_Java实现过滤掉map集合中key或value为空的值示例

    本文实例讲述了Java实现过滤掉map集合中key或value为空的值.分享给大家供大家参考,具体如下: import java.util.Collection; import java.util.H ...

  6. Java将map置空_Java实现过滤掉map集合中key或value为空的值示例

    Java实现过滤掉map集合中key或value为空的值示例 发布时间:2020-09-16 23:26:14 来源:脚本之家 阅读:147 作者:May的博客 本文实例讲述了Java实现过滤掉map ...

  7. java opencv 读取视频_java使用OpenCV从视频文件中获取帧

    本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境 ...

  8. java 以某某结尾_Java中删除第一个集合中以某某开头的元素,删除第二个集合中以某某结尾的元素,并合并成一个集合...

    import java.util.ArrayList; import java.util.List; public class Test { public static void main(Strin ...

  9. java遍历集合中的元素_java中如何遍历ArrayList集合中的元素并输出

    问题: 假设集合ArrayList中存储的元素是整形数字1~5,遍历每个元素,将每个元素顺序输出. 在线学习视频推荐:java教学视频 示例如下:package work10; import java ...

最新文章

  1. python tqdm_Python基础 | 一个被忽视的神器tqdm
  2. 用研究新范式破解生命科学难题
  3. Mint17 FireFox重装英文版问题
  4. Windows下运行rabbitmqctl 相关命令(如rabbitmqctl stop)报错:Error: unable to perform an operation on node解决方案
  5. Linux C编程--进程介绍2--exec函数
  6. 听说你们想学做品牌Gif动画海报?
  7. 数据库的三大范式以及五大约束
  8. 操作系统:基本分页存储管理方式
  9. 计算机鼠标不好使,鼠标不好用 原因竟然让人哭笑不得
  10. Nginx进行流量限制的解决方案
  11. orm2 中文文档 4.3 extendsTo(一对一关系)
  12. linux典型压缩包操作 tar打包、压缩与解压
  13. linux下使用ls命令时遇到的一个怪异现象
  14. Tomcat多层容器的设计
  15. 序:何为高级java开发工程师?
  16. 利用Python实现视频号自动赚钱一条龙
  17. linux镜像文件32,centos7光盘镜像下载32/64位
  18. MySQL insert 插入优化技巧,MySQL 优化学习第8天
  19. CSS进阶(4)- 扩展内容
  20. java中getter和setter,Java中的Getter和Setter

热门文章

  1. 2019史上最全java面试题题库大全800题含答案
  2. 2021年计算机一级b,2021年全国计算机等级考试一级B模拟试题及答案-20210417084048.doc-原创力文档...
  3. 西安理工大学-计算机学院-863电子信息-各年份真题
  4. pixySTM32使用记录(串口SPI外设)
  5. 新java十大低级错误
  6. Ecstore 导入队列执行
  7. Java面试题2020中高级,java开发内存多少够用
  8. 基于AI的3DLUT系列论文分享
  9. 香港电台知名主持人梁继璋曾给孩子写过一封信
  10. 关于英语学习,你想怎么学习,你对英语学习的印象是什么,喜欢什么样的老师,一起来谈谈吧!