最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中Map循環(huán)遍歷的五種方法實(shí)現(xiàn)

 更新時(shí)間:2022年07月14日 10:23:17   作者:bluepad  
本文主要介紹了Java中Map循環(huán)遍歷的五種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

因?yàn)镸ap比較常用,所以今天來(lái)總結(jié)下Map取值比較常用的幾種遍歷方法。

1、創(chuàng)建一個(gè)Enum

public enum FactoryStatus {
? ? BAD(0,"ou"),
? ? GOOD(1,"yeah");

? ? private int status;
? ? private String description;
? ? FactoryStatus(int status, String description){
? ? ? ? this.status=status;
? ? ? ? this.description=description;
? ? }

? ? public int getStatus() {
? ? ? ? return status;
? ? }

? ? public String getDescription(){
? ? ? ? return description;
? ? }
}

這個(gè)Enum作為Map的value。

2、開(kāi)始遍歷

方法一

Set set = map.keySet();
for (Object o : set) {
    System.out.println(o+""+map.get(o));
}

通過(guò)key的set集合進(jìn)行遍歷,然后通過(guò)key來(lái)取map的value,此方法用的比較多。

方法二

Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
    Object next = iterator.next();
    System.out.println("key為:"+next+",value為:"+map.get(next));
}

將key的set集合以迭代器的方式遍歷出來(lái),然后通過(guò)key來(lái)取map的value。

方法三

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
Iterator<Map.Entry<String, FactoryStatus>> iterator1 = entries.iterator();
while (iterator1.hasNext()){
    Map.Entry<String, FactoryStatus> next = iterator1.next();
    System.out.println("方法三的key為:"+next.getKey()+",value為:"+next.getValue());
}

將Map的鍵值對(duì)以迭代器的方式遍歷出來(lái),然后通過(guò).getKey()與.getValue()方法取k、v的值。

方法四

Collection<FactoryStatus> values = map.values();
for (FactoryStatus value : values) {
    System.out.println("方法四的value為:"+value);
}

此方法直接取出map的value并放在collection中,然后將v循環(huán)遍歷。

方法五

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
for (Map.Entry<String, FactoryStatus> entry : entries) {
    System.out.println("方法五的key為:"+entry.getKey()+",value為:"+entry.getValue());
}

取得所有鍵值對(duì)來(lái)通過(guò)foreach循環(huán),遍歷出所有k、v,理論上推薦這種方法,尤其是容量較大的時(shí)候。

到此這篇關(guān)于Java中Map循環(huán)遍歷的五種方法的文章就介紹到這了,更多相關(guān)Java Map循環(huán)遍歷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

上虞市| 彰化市| 新闻| 镇沅| 江陵县| 临澧县| 武功县| 宾阳县| 县级市| 昆明市| 克什克腾旗| 北京市| 禄丰县| 顺平县| 永胜县| 宜兰市| 泸水县| 安庆市| 沛县| 玉环县| 合作市| 利辛县| 梓潼县| 磴口县| 乐亭县| 西吉县| 乌海市| 祁东县| 尉犁县| 仁怀市| 扎囊县| 营山县| 武宁县| 乌拉特中旗| 汉阴县| 兰考县| 广东省| 乐昌市| 连南| 延边| 洛川县|