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

Java中hashMap遍歷的9種方式

 更新時間:2024年06月24日 09:15:38   作者:ldcaws  
hashMap是非常重要的容器類,本文主要介紹了Java中hashMap遍歷的9種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在java開發(fā)中,hashMap是非常重要的容器類,存儲的是鍵值對(key,value)。

HashMap繼承AbstractMap,實現(xiàn)了Map、Cloneable、Serializable接口,非線程安全類,但是效率高。HashMap允許null健和null值,允許value重復,但不允許key重復。HashMap有兩個參數(shù)影響其性能,初始容量和加載因子,當哈希表中的條目數(shù)超出加載因子與當前容量的乘積時,要對哈希表進行refresh操作,重建內部數(shù)據(jù)結構,容量擴大為之前的兩倍,加載因子默認值為0.75。

HashMap的遍歷方式

第一種,遍歷HashMap的entrySet鍵值對集合,通過HashMap.entrySet()得到鍵值對集合,通過迭代器Iterator遍歷集合得到key和value。

public static void main(String[] args) {
        Map<Object, Object> map = new HashMap<>();
        map.put("caocao","11");
        map.put("liubei","22");
        map.put("sunquan","33");
        first(map);

    }

    private static void first(Map<Object, Object> map) {
        Iterator<Map.Entry<Object, Object>> iterator = map.entrySet().iterator();
        while (iterator.hasNext()) {
            Map.Entry<Object, Object> entry = iterator.next();
            System.out.println("key:" + entry.getKey() + ",vaule:" + entry.getValue());
        }
    }

第二種,遍歷HashMap的keySet集合,通過HashMap.keySet()得到key集合,通過迭代器Iterator遍歷集合得到key和value。

private static void second(Map<Object, Object> map) {
        Iterator<Object> iterator = map.keySet().iterator();
        while (iterator.hasNext()) {
            Object key = iterator.next();
            System.out.println("key:" + key + ",vaule:" + map.get(key));
        }
    }

第三種,遍歷HashMap的values集合,通過HashMap.valus()得到value集合,通過迭代器Iterator遍歷集合得到key和value。

private static void third(Map<Object, Object> map) {
        Iterator<Object> iterator = map.values().iterator();
        while (iterator.hasNext()) {
            Object value = iterator.next();
            System.out.println("vaule:" + value);
        }
    }

第四種,遍歷HashMap的entrySet鍵值對集合,通過HashMap.entrySet()得到鍵值對集合,通過for循環(huán)遍歷集合得到key和value。

private static void fourth(Map<Object, Object> map) {
        for (Map.Entry<Object,Object> entry: map.entrySet()) {
            System.out.println("key:" + entry.getKey() + ",vaule:" + entry.getValue());
        }
    }

第五種,遍歷HashMap的keySet集合,通過HashMap.keySet()得到key集合,通過for循環(huán)遍歷集合得到key和value。

private static void fifth(Map<Object, Object> map) {
        for(Object key : map.keySet()) {
            System.out.println("key:" + key + ",vaule:" + map.get(key));
        }
    }

第六種,遍歷HashMap的values集合,通過HashMap.valus()得到value集合,通過for循環(huán)遍歷集合得到key和value。

private static void sixth(Map<Object, Object> map) {
        for (Object value : map.values()) {
            System.out.println("vaule:" + value);
        }
    }

第七種,通過Lambda遍歷HashMap得到key和value

private static void seventh(Map<Object, Object> map) {
        map.forEach((key,value) -> {
            System.out.println("key:" + key + ",vaule:" + value);
        });
    }

第八種,通過Lambda遍歷HashMap.entrySet()得到鍵值對集合得到key和value

private static void eighth(Map<Object, Object> map) {
        map.entrySet().forEach(item -> {
            System.out.println("key:" + item.getKey() + ",vaule:" + item.getValue());
        });
    }

第九種,通過Lambda遍歷HashMap.keySet()得到key集合得到key和value

private static void ninth(Map<Object, Object> map) {
        map.keySet().forEach(item -> {
            System.out.println("key:" + item + ",vaule:" + map.get(item));
        });
    }

以上遍歷主要Iterator遍歷集合方式、for循環(huán)遍歷集合方式,Lambda遍歷集合方式,根據(jù)具體需求選用不同的方式,通過Iterator方式循環(huán)刪除數(shù)據(jù)是安全的,for方式循環(huán)刪除數(shù)據(jù)非安全,Lambda方式循環(huán)刪除數(shù)據(jù)非安全,通過Iterator方式的效率也很高。

到此這篇關于Java中hashMap遍歷的9種方式的文章就介紹到這了,更多相關Java hashMap遍歷內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

松溪县| 寻乌县| 稷山县| 北流市| 怀安县| 溧水县| 郓城县| 台江县| 那坡县| 菏泽市| 安远县| 盱眙县| 光泽县| 桃园县| 郓城县| 遵义市| 天门市| 东港市| 堆龙德庆县| 苗栗县| 丰镇市| 清丰县| 巴林右旗| 东港市| 玉门市| 赤水市| 靖西县| 曲周县| 图们市| 新泰市| 舟山市| 泗水县| 邹平县| 缙云县| 潮安县| 淮北市| 顺平县| 玉树县| 吉水县| 昌宁县| 巫溪县|