Map 4種集合遍歷

2022-03-03 14:25:26 字數 1465 閱讀 8039

一、hashmap

儲存資料採用的雜湊表結構,

元素的訪問順序不能保證一致(怎麼存不一定怎麼取);

linkedhashmap儲存資料採用的雜湊表結構+鍊錶結構。通過鍊錶結構可以保證元素的訪問順序一致(怎麼存怎麼取);

二、以自定義型別進行遍歷

把get和set方法點出來 tostring方法點出來 hashcode方法點出來 不寫的話重複元素可以存入;

public

class

student

public student(string name, int

age)

public

string getname()

public

void

setname(string name)

public

intgetage()

public

void setage(int

age)

@override

public

inthashcode()

@override

public

boolean equals(object obj)

else

if (!name.equals(other.name))

return

false

;

return

true

; }

@override

public

string tostring()

}

public

class

demo88

system.

out.println("

********************===");

//迭代器

setset2 =map.keyset();

iterator

it=set2.iterator();

while

(it.hasnext())

system.

out.println("

********************===");

增強for

set> set3 =map.entryset(); //使用entryset關鍵字

for(entrye:set3)

system.

out.println("

********************===");

迭代器

set> set4 =map.entryset();

iterator

> it1=set4.iterator();

while

(it1.hasnext())

}}

以上四種獲取結果相同;

map集合的4種遍歷方式

mapmap new hashmap map.put 熊大 棕色 map.put 熊二 黃色 一 在for迴圈中使用entries實現map的遍歷 for entry map1 map.setentry 二 在for迴圈中遍歷key或者values,一般適用於只需要map中的key或者value時使...

map集合的4種遍歷方式

這裡來總結下map集合的4種遍歷方式。先來初始化乙個map。mapmap new hashmap map.put 1,a map.put 2,b map.put 3,c map.put 4,c 第一種遍歷方式 通過 map.keyset 使用 foreach 遍歷key和value。setset m...

遍歷Map集合的4種方法

public static void main string args 第二種 system.out.println 通過map.entryset使用iterator遍歷key和value iterator it map.entryset iterator while it.hasnext 第三種 ...