首页 > 编程语言 > 详细

【Java】为ArrayList去重

时间:2015-01-29 10:30:43      阅读:343      评论:0      收藏:0      [点我收藏+]

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去重

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!