1. 程式人生 > >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就是我們想要的無重複元素的心集合

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

相關推薦

ArrayList 集合 刪除 篩選重複資料

ArrayList遍歷刪除篩選 在做資料處理中ArrayList我們用的是最多的,今天總結一下ArrayList在使用中的一些常用功能: 遍歷ArrayList的資料、 刪除ArrayList的資料、篩選掉ArrayList的重複資料。 ArrayList遍歷,通常有三

java集合刪除指定元素異常分析總結

它的 一次 但是 代碼 元素 拋出異常 源碼 刪除指定元素 test 在使用集合的過程中,我們經常會有遍歷集合元素,刪除指定的元素的需求,而對於這種需求我們往往使用會犯些小錯誤,導致程序拋異常或者與預期結果不對,本人很早之前就遇到過這個坑,當時沒註意總結,結果前段時間又遇到

C#如何刪除List集合中的資料

在搜尋該問題之前我想你一定已經用過foreach遍歷並Remove的操作,突然發現報出了 集合已修改;可能無法執行列舉操作的異常。 我這裡給大家提供四種方式遍歷刪除資料: 第一種是模仿阿里巴巴Java開發手冊1.4的刪除: 新貼出手冊中的內容: 發現C#裡並沒有

集合過程iterator, 添加刪除元素報異常

exc asn 一致性 使用 遍歷 one mov exceptio 刪除 list set 遍歷過程中添加或者刪除元素,報異常。 使用iterator 也會報異常 ConcurrentModificationException remove只能用叠代器的remov

SQL刪除資料

1、根據主鍵遍歷刪除資料 <delete id="deleteDemo" parameterType="Integer"> DELETE FROM T_DEMO WHERE ID in <foreach item="ID" collection="array" open="

三、set集合容器-刪除查詢與自定義

簡介:要學習set集合容器,首先要了解紅黑樹(Red-black Tree)。紅黑樹是一種自平衡二叉查詢樹,是電腦科學中用到的一種資料結構,典型的用途是實現關聯陣列。Set集合容器實現了紅黑樹的平衡二叉檢索樹的資料結構,在插入元素時,它會自動調整二叉樹的排列,把該元素放到適當的位置,以確保每個子樹根

java中迴圈刪除List和Set集合中元素的方

1.異常java一邊遍歷一邊刪除集合中的元素會報異常ConcurrentModificationException 2.正確的做法如下:   package list; import java.util.*; public class Demo { public

集合刪除行不行

package 演算法; import java.util.ArrayList; import java.util.List; public class 集合遍歷中刪除行不行 {     /**      * 面試中會問到lis

如何正確在集合的時候刪除多個元素

前言 不管是集合中的遍歷還是刪除集合中元素,這些操作相比大家都很熟悉,但是在日常開發中,我們有時候會遇到在集合遍歷的時候刪除集合中的元素。那麼這裡面有什麼哪些小竅門呢?為什麼標題上說是刪除多個元素,難倒刪除多個元素和刪除單個元素有什麼區別? 常見的for

集合過程中刪除集合元素問題

集合遍歷過程中如何刪除集合元素,,這個問題應該很簡單,用迭代器即可; public static void main(String[] args) { List<String> strList = new ArrayList<String

目錄下所有資料夾和檔案-------遞迴刪除空目錄

遍歷資料夾下所有檔案有兩種方法備註p為列印函式相當於print_r(),var_dump()的友好輸出第一種://遍歷資料夾下所有檔案和目錄//opendir():將目錄下的檔案已資源的形式儲存 //r

Java集合引發的"血案"

java 集合 遍歷 問題一、List集合叠代方式遍歷一 <1>、可能出現的問題一:出現並發修改異常(ConcurrentModificationException)import java.util.ArrayList; import java.util.Iterator; import

Java中List集合的三種方式

asn tex iter for nbsp next next() ray string 首先創建一個List集合: List<String> list = new ArrayList<String>();list.add("name"); list

List、Set、Map常見集合總結

排序 out java tlab vhdl for var 定義 word Java中的集合有三大類,List、Set、Map,都處於java.util包中,List、Set和Map都是接口,不能被實例化,它們的各自的實現類可以被實例化。List的實現類主要有ArrayLi

Map集合的四種方式理解和簡單使用-----不能for循環

src 理解 version class post oid 循環 2017年 col ~Map集合是鍵值對形式存儲值的,所以遍歷Map集合無非就是獲取鍵和值,根據實際需求,進行獲取鍵和值 1:無非就是通過map.keySet()獲取到值,然後根據鍵獲取到值   f

Java 實例 - 集合

HA rgs 類型 bsp .com imp value list hset List與Set類型集合的遍歷 1 import java.util.ArrayList; 2 import java.util.HashSet; 3 import java.util.I

【C#懶蛋編程——5分鐘經驗分享】01逆序刪除,防止叠代器失效

遍歷 編程 下標 而且 再次 元素 [] 解決 方法 因為篇幅很短,所以嘗試全文字寫法。幾分鐘看完的文字也沒必要用十幾分鐘寫完是吧。 foreach遍歷List操作很方便,這節省了部分[]取數據和下標計算的代碼。寫起來很簡潔。但是如果是遍歷刪除的話,你會遇到很經典的叠代器失

TreeMap集合學習

姓名 ces src string name fff pre print over /** A:案例演示 TreeMap集合鍵是Student值是String的案例*/ TreeMap<Student, String> tm = new TreeMa

java之Map集合幾種方法

package cn.com.javatest.collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * java之Map集合遍歷幾種方法 * * @author:

Java之List集合的幾種方法

package cn.com.javatest.collection; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * Java之List集合遍歷的幾種方法 * * @au