java list 不重复_java中如何使list集合中元素不重复
对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集合中元素不重复相关推荐
- Java Map中如何获取Map集合中所有value呢?
转自: Java Map中如何获取Map集合中所有value呢? 下文笔者讲述使用Map.values()方法获取集合中"所有值"的方法分享,如下所示: 实现思路:借助Map的va ...
- HashSet集合存储数据的结构(哈希表)及set集合存储元素不重复的原理
set集合存储元素不重复的原理
- vue中如何在方法中动态的删除集合中的元素!?
参考https://blog.csdn.net/weixin_42230550/article/details/87990486 vue中,如何在方法中动态的删除集合中的元素? me.btn_elem ...
- java map key是否存在_java中如何判断map集合中是否存在key
有两种方法可以判断map集合中是否存在某个key. 方法1:直接使用java api提供的containsKey(): 方法2:循环遍历,逐个比较. java相关视频推荐:java视频 具体实现代码如 ...
- java map移除key为空_Java实现过滤掉map集合中key或value为空的值示例
本文实例讲述了Java实现过滤掉map集合中key或value为空的值.分享给大家供大家参考,具体如下: import java.util.Collection; import java.util.H ...
- Java将map置空_Java实现过滤掉map集合中key或value为空的值示例
Java实现过滤掉map集合中key或value为空的值示例 发布时间:2020-09-16 23:26:14 来源:脚本之家 阅读:147 作者:May的博客 本文实例讲述了Java实现过滤掉map ...
- java opencv 读取视频_java使用OpenCV从视频文件中获取帧
本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境 ...
- java 以某某结尾_Java中删除第一个集合中以某某开头的元素,删除第二个集合中以某某结尾的元素,并合并成一个集合...
import java.util.ArrayList; import java.util.List; public class Test { public static void main(Strin ...
- java遍历集合中的元素_java中如何遍历ArrayList集合中的元素并输出
问题: 假设集合ArrayList中存储的元素是整形数字1~5,遍历每个元素,将每个元素顺序输出. 在线学习视频推荐:java教学视频 示例如下:package work10; import java ...
最新文章
- python tqdm_Python基础 | 一个被忽视的神器tqdm
- 用研究新范式破解生命科学难题
- Mint17 FireFox重装英文版问题
- Windows下运行rabbitmqctl 相关命令(如rabbitmqctl stop)报错:Error: unable to perform an operation on node解决方案
- Linux C编程--进程介绍2--exec函数
- 听说你们想学做品牌Gif动画海报?
- 数据库的三大范式以及五大约束
- 操作系统:基本分页存储管理方式
- 计算机鼠标不好使,鼠标不好用 原因竟然让人哭笑不得
- Nginx进行流量限制的解决方案
- orm2 中文文档 4.3 extendsTo(一对一关系)
- linux典型压缩包操作 tar打包、压缩与解压
- linux下使用ls命令时遇到的一个怪异现象
- Tomcat多层容器的设计
- 序:何为高级java开发工程师?
- 利用Python实现视频号自动赚钱一条龙
- linux镜像文件32,centos7光盘镜像下载32/64位
- MySQL insert 插入优化技巧,MySQL 优化学习第8天
- CSS进阶(4)- 扩展内容
- java中getter和setter,Java中的Getter和Setter
热门文章
- 2019史上最全java面试题题库大全800题含答案
- 2021年计算机一级b,2021年全国计算机等级考试一级B模拟试题及答案-20210417084048.doc-原创力文档...
- 西安理工大学-计算机学院-863电子信息-各年份真题
- pixySTM32使用记录(串口SPI外设)
- 新java十大低级错误
- Ecstore 导入队列执行
- Java面试题2020中高级,java开发内存多少够用
- 基于AI的3DLUT系列论文分享
- 香港电台知名主持人梁继璋曾给孩子写过一封信
- 关于英语学习,你想怎么学习,你对英语学习的印象是什么,喜欢什么样的老师,一起来谈谈吧!