一、hashmap
儲存資料採用的雜湊表結構,
元素的訪問順序不能保證一致(怎麼存不一定怎麼取);
linkedhashmap儲存資料採用的雜湊表結構+鍊錶結構。通過鍊錶結構可以保證元素的訪問順序一致(怎麼存怎麼取);
二、以自定義型別進行遍歷
把get和set方法點出來 tostring方法點出來 hashcode方法點出來 不寫的話重複元素可以存入;
publicclass
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()
}
publicclass
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 第三種 ...