您的位置:首页 > 移动开发 > Android开发

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

2016-07-16 10:09 423 查看

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就是我们想要的无重复元素的心集合

希望以上总结对大家有所帮助,周末愉快。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息