欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

【Java】为ArrayList去重,javaarraylist

来源: javaer 分享于  点击 2974 次 点评:52

【Java】为ArrayList去重,javaarraylist


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]

相关文章

    暂无相关文章

用户点评