码迷,mamicode.com
首页 > 编程语言 > 详细

【Java】为ArrayList去重

时间:2015-01-29 10:32:42      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:arraylist   hashset   去重   collection   java   

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]

【Java】为ArrayList去重

标签:arraylist   hashset   去重   collection   java   

原文地址:http://blog.csdn.net/yongh701/article/details/43266695

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!