对list集合中的重复值进行处理,大部分是采用两种方法,

一种是用遍历list集合判断后赋给另一个list集合,

另一种是用赋给set集合再返回给list集合。

方法1:set集合去重,不打乱顺序

List list = new ArrayList();

list.add("aaa");

list.add("bbb");

list.add("aaa");

list.add("aba");

list.add("aaa");

//set集合去重,不打乱顺序

Set set = new HashSet();

List newList = new ArrayList();

for (String cd : list) {

if (set.add(cd)) {

newList.add(cd);

}

}

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

方法2:遍历后判断赋给另一个list集合

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

List newList = new ArrayList();

for (String cd : list) {

if (!newList.contains(cd)) {

newList.add(cd);

}

}

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

方法3:set去重

//set去重

Set set = new HashSet();

List newList = new ArrayList();

set.addAll(list);

newList.addAll(set);

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

方法4:set去重(代码缩减为一行)

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

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

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

方法5:去重并且按照自然顺序排列

//去重并且按照自然顺序排列

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

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

文章来源:http://blog.csdn.net/cs6704/article/details/50158373

来源:https://www.cnblogs.com/ooo0/p/7569372.html

java arraylist去重_java ArrayList去重相关推荐

  1. java sublist 用法_Java ArrayList subList() 使用方法及示例

    Java ArrayList subList() 使用方法及示例 Java ArrayList subList()方法提取一部分arraylist并将其返回. subList()方法的语法为: arr ...

  2. java arraylist插入_java ArrayList数组中如何插入一个元素

    java ArrayList数组中如何插入一个元素 比如: ArrayList myList = new ArrayList(): myList.add(0); myList.add(1); myLi ...

  3. java arraylist 删除_Java ArrayList删除特定元素的方法

    来源 http://developer.51cto.com/art/201503/469612.htm ArrayList是最常用的一种java集合,在开发中我们常常需要从ArrayList中删除特定 ...

  4. java isempty用法_Java ArrayList isEmpty() 使用方法及示例

    Java ArrayList isEmpty() 使用方法及示例 Java ArrayList isEmpty()方法用于检查arraylist是否为空. 该isEmpty()方法的语法为: arra ...

  5. java arraylist 字符串_Java ArrayList、string、string[]之间的转换

    1.ArrarList 转换为 string[] : ArrayList list = new ArrayList(); list.Add("aaa"); list.Add(&qu ...

  6. java set 对象去重_JAVA对象去重

    JAVA对象去重比较恶心的说 需求:我要做的是去重每个权限的菜单,菜单表结构是 ID RoleID MenuID  获取的菜单表 应该是MenuID不能重复的 所以写菜单表的实体类,重写equals ...

  7. java数组去重_Java数组去重的方法

    //第一种方式:最开始想到的是利用Set集合的不可重复性进行元素过滤 public static Object[] oneClear(Object[] arr){ Set set = new Hash ...

  8. java 遍历方法_Java ArrayList遍历的3种方法

    首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList遍历的3种方法 1. Iterator方法遍历 for(Iterator it2 = list ...

  9. java hashmap 去重_java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

最新文章

  1. Numpy 整体复制、按块复制、向量化操作、寻找缺失值、填充缺失值
  2. 静态移值编译的关键环境变量
  3. 【测试】更新红外遥控信号读取,用示波器抓取红外遥控器NEC信号
  4. 使用 Visual Studio Code SQLite 扩展来浏览 SAP Cloud Application Programming 数据库
  5. java编程笔记18 文件压缩与解压缩
  6. 如何在Ubuntu上查看和写入系统日志文件
  7. 2020-11-04关于出现tomcat启动失败的一种原因
  8. postgresql+postgis安装
  9. ubuntu 修改 ssh默认端口号
  10. (30)SPI接口调试丢数据解决(FPGA不积跬步101)
  11. [HDU1712]ACboy needs your help
  12. Linux slab分配器【转】
  13. SQL中,把SQL查询分析器查询出来的结果,导出到EXCEL表格
  14. 东芝2510ac请求维修cd40_TOSHIBA东芝2510复印机维修资料
  15. msm8953 PWM背光
  16. 国内使用bing国际版(非国内国际切换版本)
  17. dft中X(K)的k的含义
  18. oracle环境变量NLS值,设置NLS_LANG环境变量
  19. 携程AI和推荐系统的云化实践
  20. 将域控服务器添加到现有域,将域控制器添加到现有 Active Directory 域时无法选择 DNS 服务器角色...

热门文章

  1. 这篇文章推荐三个加水印app
  2. canvas实战之酷炫背景动画(七)
  3. Linux编译OpenCV3.2.0-OCL模块并使用
  4. FPGA分频器的实现( 50M分为5M)
  5. 如何使用CAD软件帮助来快速查询CAD快捷键命令?
  6. elementui的async-validator验证数字类型(min max range验证)的探究
  7. 集成滤波器的5G大规模天线的S参数测试方法
  8. windows labelimg 打开闪退
  9. 【黑科技】腾讯的 IOCanary 监控系统原理分析
  10. Group LSTM全文翻译