Java中ArrayList的使用方法简单介绍

网友投稿 172 2023-07-12


Java中ArrayList的使用方法简单介绍

ArrayList没有封装好的去重方法,比如对于一个[2, 5, 2, 3, 2, 4]的ArrayList,我要去除其中的重复的元素,

我也不想把语句也这么长,也不想用for循环的方法去重,那么可以先考虑把nHzMPsmWIbArrayList转化为一个临时的HashSet,再把这个临时的HashSet转化回ArrayList,因为HashSet里面的元素是不可重复的嘛!至于什么是ArrayList与HashSet,在《详解java中的Collections类》已经说得很清楚了,这里不再赘nHzMPsmWIb述。

 你可以这样写: 

HashSet hashset_temp = new HashSet(arraylist);

arraylist  = new ArrayList(hashset_temp);

也可以写得更加简洁,连那个临时的hashset_temp变量都不要了:

arraylist  = new ArrayList(new HashSet(arraylist));

之后,ArrayList的元素变为[2, 3, 4, 5]

下面再为大家分享http://ArrayList去重的两种方法

//去重复方法一

private ArrayList RemoveDuplicateNum(ArrayList list)

{

list.Sort();

for (int i = 0; i < list.Count - 1; i++)

{

if (list[i].Equals(list[i + 1]))

{

list.RemoveAt(i);//去重复项

i--;

}

}

return list;

}

//去重复方法二

private ArrayList RemoveSame(ArrayList list)

{

//上面写的那句是多余的,这个是最终的

for (int i = 0; i < list.Count - 1; i++)

{

for (int j = i + 1; j < list.Count; j++)

nHzMPsmWIb {

if (list[i].Equals(list[j]))

{

list.RemoveAt(j);

j--;

}

}

}

return list;

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java 解析user
下一篇:Bootstrap表单布局样式源代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~