java练习2:去除容器(ArrayList)中重复的元素

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListTest2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 练习2.请去除ArrayList中的重复元素
*/
List list=new ArrayList();
list.add("abc");
list.add("bcd");
list.add("abc");
list.add("bce");
list.add("abc");
list.add("abc");
list.add("bcd1");
list.add("abc1");
list.add("bce1");
list.add("abc3");
list.add("bcd2");
list.add("abc");
list.add("bce");

System.out.println(list);
moveElement2(list);
System.out.println(list);
}

/*

* 方法一思路:

             *利用嵌套循环比较

*/
public static void moveElement(List list){

for(int i=0;i<list.size()-1;i++){
Object obj1=list.get(i);
for (int j=i+1;j<list.size();j++){
if (obj1.equals(list.get(j))){
list.remove(j);
j--; //注意删除容器中元素时,长度是改变的,与数组要区分
}
}
}

}


/*
*去除重复元素 方法二思路:
*1.先定义一个容器存储唯一性元素
*2.对原有容器元素取出与临时容器比较
*3.遍历结束后,临时容器中就剩下唯一元素了
*/
public static void moveElement2(List list){
List temp=new ArrayList();
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
Object object = (Object) iterator.next();
if(!temp.contains(object)){
temp.add(object);
}
}
list.clear();
list.addAll(temp);
}

}


结果:

[abc, bcd, abc, bce, abc, abc, bcd1, abc1, bce1, abc3, bcd2, abc, bce]
[abc, bcd, bce, bcd1, abc1, bce1, abc3, bcd2]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值