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