java arraylist方法_Java中ArrayList的使用方法简单介绍

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

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

你可以这样写:

HashSet hashset_temp = new HashSet(arraylist);

arraylist  = new ArrayList(hashset_temp);也可以写得更加简洁,连那个临时的hashset_temp变量都不要了:

arraylist  = new ArrayList(new HashSet(arraylist));之后,ArrayList的元素变为[2, 3, 4, 5]

下面再为大家分享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++)

{

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

{

list.RemoveAt(j);

j--;

}

}

}

return list;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值