ArrayList 集合遍历 删除 筛选重复数据

来源:互联网 发布:ubuntu terminal 分屏 编辑:程序博客网 时间:2024/05/16 15:06

ArrayList遍历删除筛选

在做数据处理中ArrayList我们用的是最多的,今天总结一下ArrayList在使用中的一些常用功能: 遍历ArrayList的数据、 删除ArrayList的数据、筛选掉ArrayList的重复数据。

ArrayList遍历,通常有三种方式 普通for循环、增强for循环、迭代器进行迭代。 代码如下:

一.遍历集合

ArrayList <String> arrayList = new ArrayList <String> ();

1.普通for循环  

for (int i = 0; i < arrayList.size(); i++) {
System.out.println(arrayList.get(i));

}

2.增强for循环  

for(String st : arrayList){
System.out.println(st);
}

3.迭代器迭代Interator

Iterator<String> iter = arrayList . iterator();
while (iter.hasNext()) {
String next = iter.next();
System.out.println(next);
}

迭代器是从ArrayList中拿到的,迭代的原理是判断这个集合有没有下一个元素,有元素就进入。并且.next只能在循环中出现一次

二.删除remove

我们通常使用remove只能删除一个元素,而且是前面的元素,或者指定索引的元素

在遍历中可以删除重复的所有元素,但增强for循环中不行,因为增强for循环是同步多线程的。

if("1白鼠".equals(next)){
iter.remove();
}

if("5白鼠".equals(arrayList.get(i))){
larrayList.remove("5白鼠");
}

三. 筛选掉集合中重复的元素

ArrayList元素可以是重复的,当我们不想添加重复元素石我们可以采用eques方法或contains方法

ArrayList<String> list = new ArrayList<String>();
for(String st : arrayList ){
if(!list .contains(st)){
list .add(st);
}
}
System.out.println(list);

contains方法很方便的过滤掉了重复的元素,我们新的集合list就是我们想要的无重复元素的心集合

希望以上总结对大家有所帮助,周末愉快。






0 0