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集合可以儲存鍵值對,在儲存的時候存乙個鍵物件...