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就是我們想要的無重複元素的心集合
希望以上總結對大家有所幫助,週末愉快。