Java中Map Set集合的遍歷

2021-07-05 01:24:26 字數 902 閱讀 6275

map map = new hashmap();  

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

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

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

map.put("4", "hihihi");

//第一種方法

iterator iter = map.keyset().iterator();

while(iter.hasnext())

//第二種方法

iterator it = map.keyset().iterator();

while(it.hasnext())

//第一種方式使用增強for迴圈

for(object obj : map.keyset())

//第二種方式使用增強for迴圈

for(object obj : map.entryset())

對 set 的遍歷  

1.迭代遍歷:

setset = new hashset();

iteratorit = set.iterator();

while (it.hasnext())

2.for迴圈遍歷:

for (string str : set)

優點還體現在泛型 假如 set中存放的是object

setset = new hashset();

for迴圈遍歷:

for (object obj: set) else if(obj instanceof string)

........

}

Colleciton集合和Map集合的遍歷

一 list listlist new arraylist list.add ddddd list.add eeeee list.add fffff system.out.println list 輸出出來是乙個陣列 ddddd,eeeee,fffff 1.list的第一種遍歷方式 因為list有順...

java中的集合

set hashset無序不重複,底層資料結構是雜湊表,執行緒非同步,保證元素唯一性原理是判斷hashcode值是否相同 位址相同 如果相同還會繼續判斷equals方法是否為true 是否是同乙個物件 treeset字典序不重複,底層資料是二叉樹,保證元素唯一性原理是compareto方法retur...

Java中的集合

有序的 允許重複的 arraylist實現類 基於陣列實現 remove語句,刪除成功則返回true,不成功則返回false 注 不要在迭代時進行刪除,否則會出錯,可以使用迭代器自身的remove方法,如上。linklist實現類 基於鍊錶實現 與arraylist區別 越靠近頭部的新增刪除,arr...