标签: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);
arraylist = new ArrayList<Integer>(new HashSet<Integer>(arraylist));
标签:arraylist hashset 去重 collection java
原文地址:http://blog.csdn.net/yongh701/article/details/43266695