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就是我們想要的無重複元素的心集合

希望以上總結對大家有所幫助,週末愉快。






發佈了31 篇原創文章 · 獲贊 20 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章