Java基礎 集合2 集合的迭代

2021-07-02 03:36:37 字數 1195 閱讀 2832

2.迭代集合:

list:

for迴圈:從0開始迴圈到length-1,通過索引獲取元素

增強for迴圈:for(型別  變數名 : 集合)

iterator:通過interator()獲取迭代器,呼叫hasnext()和next()來迭代

(迭代器)

enumeration:只適用於vector,elements()獲取

enumeration、hasmoreelements()、nextelement()

set:由於set集合是無序的,所以不能用get()方法來通過摸個索引獲取,

不能使用普通的for迴圈來便利。可使用iteraror和增強for迴圈來進行迭代。

map:不能直接迭代,可以先獲取乙個set,通過迭代set來達到迭代map的目的。

即:將map通過以下兩種方法轉成set後,在進行迭代。

a)keyset:通過map的keyset()方法,可以獲取乙個所有鍵物件組成的set,

迭代這個set就可以得到沒乙個鍵,那麼通過鍵就可以獲取值。

例:map map = new hashmap();

map.put("1","aaa");

map.put("2","bbb");

map.put("3","ccc");

set keyset = map.keyset();

for (iterator iterator = keyset.iterator(); iterator.hasnext();) 

列印結果:3,ccc

2,bbb

1,aaa

b)entryset:呼叫map的entryset()方法可以獲取到map中

所有entry(即:鍵值對)組成的set,迭代這個set得到

每乙個entry,在呼叫getkey()和getvalue()獲取鍵和值。

例:map map = new hashmap();

map.put("1","aaa");

map.put("2","bbb");

map.put("3","ccc");

setentryset = map.entryset();

for (iteratoriterator = entryset.iterator(); iterator.hasnext();) 

列印結果:3,ccc

2,bbb

1,aaa

java基礎 7 集合

基礎 物件導向 語法 異常 常用api 資料型別 io 集合 多執行緒 高併發 1 arraylist 底層資料結構是陣列,查詢快,增刪慢,執行緒不安全,效率高,可以儲存重複元素 2 linkedlist 底層資料結構是鍊錶,查詢慢,增刪快,執行緒不安全,效率高,可以儲存重複元素 3 vector ...

Java基礎14 集合List

注意 1.list集合 arraylist,linkedlist,vector 是根據 equals 方法進行元素的相等判斷的,由於list集合是可以重複的,那麼在使用remove,contains等方法時,就是根據equals來的.2.只有實現了iterable介面的類,才可以進行for each...

Java基礎16 集合Map

1.對於重複元素的處理 set 當出現重複元素,丟棄 map 當出現重複元素,存入,將原資料進行覆蓋 2.map.entry就是乙個鍵值對,是map集合的組成關係 3.properties 主要用於操作配置檔案.一.map集合 1.什麼是map集合 map集合可以儲存鍵值對,在儲存的時候存乙個鍵物件...