为ArrayList去重
来源:互联网 发布:图库软件下载 编辑:程序博客网 时间:2024/05/01 15:12
ArrayList没有封装好的去重方法,比如对于一个[2, 5, 2, 3, 2, 4]的ArrayList,我要去除其中的重复的元素,
我也不想把语句也这么长,也不想用for循环的方法去重,那么可以先考虑把ArrayList转化为一个临时的HashSet,再把这个临时的HashSet转化回ArrayList,
因为HashSet里面的元素是不可重复的嘛!至于什么是ArrayList与HashSet,在《【Java】Java中的Collections类——Java中升级版的数据结构》(点击打开链接)已经说得很清楚了,这里不再赘述。
你可以这样写:
- HashSet<Integer> hashset_temp = new HashSet<Integer>(arraylist);
- arraylist = new ArrayList<Integer>(hashset_temp);
也可以写得更加简洁,连那个临时的hashset_temp变量都不要了:
- arraylist = new ArrayList<Integer>(new HashSet<Integer>(arraylist));
之后,ArrayList的元素变为[2, 3, 4, 5]
0 0
- 为ArrayList去重
- 【Java】为ArrayList去重
- 【Java】为ArrayList去重
- ArrayList去重
- ArrayList练习 ,去重
- c# ArrayList去重
- 将一个Arraylist去重
- Vector 和 ArrayList去重
- vb.net Arraylist去重
- ArrayList中元素去重问题
- ArrayList数据去重的简单方法
- ArrayList 集合框架实例(数据去重)
- 对ArrayList元素分组去重
- 利用HashSet特性实现对ArrayList的去重
- 使用LinkedHashSet给ArrayList去重并保持顺序
- 使用LinkedHashSet对ArrayList去重并保持原顺序
- Linq为对象List数据去重
- 去重
- attrs.xml文件中属性类型format值的格式
- 19. Remove Nth Node From End of List Leetcode Python
- android ble 蓝牙4.0开发日志
- 网络基本功(二十三):Wireshark抓包实例诊断TCP连接问题
- uva 539 The Settlers of Catan(回溯)
- 为ArrayList去重
- 当浏览器页面放缩时......
- JavaScript学习(四)
- LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 连接数据库的头文件设置
- js iframe 整理
- 社説 20150129 アウシュビッツ 解放70年から得る教訓の重さ
- rman 备份策略及恢复测试
- Java array[][] .clone() 二维数组和一维数组不同