ArrayList 集合遍历 删除 筛选重复数据,arraylist筛选
ArrayList 集合遍历 删除 筛选重复数据,arraylist筛选
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就是我们想要的无重复元素的心集合
希望以上总结对大家有所帮助,周末愉快。
相关文章
- 暂无相关文章
用户点评