国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

進階JAVA篇- Map 系列集合的遍歷方法與常用API

這篇具有很好參考價值的文章主要介紹了進階JAVA篇- Map 系列集合的遍歷方法與常用API。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

? ? ? ? 1.0 Map 集合的說明

? ? ? ? 1.1 Map 集合的常用方法

? ? ? ? 1.2?Map 系列集合的特點

? ? ? ? 2.0?Map 系列集合的遍歷方法(三種方法)

???????? 2.1 使用 keySet() 方法遍歷

????????2.2 使用 entrySet() 方法遍歷

????????2.3 使用 forEach() 方法遍歷(Java 8+)


? ? ? ? 1.0 Map 集合的說明

????????Map 是一種集合類型,用于存儲鍵值對key-value pairs)。每個鍵都是唯一的,而值可以重復。Map 可以根據鍵快速查找對應的值。在 Map 中,鍵和值可以是任意類型的對象。簡單來說,Map 類是一個接口,是一種容器,存放著鍵值對類型的元素。

? ? ? ? 1.1 Map 集合的常用方法

以代碼的方式來介紹 Map 集合的常用方法:

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapAPI {
    public static void main(String[] args) {
        //由于 Map 是一個接口,不能直接 new 一個 Map 類型的對象,
        //所以需要用到 Map 的實現類 HashMap 來創(chuàng)建對象。

        Map<String,Integer> map = new HashMap<>();//一行經典代碼

        //1. put(k,v) :實例方法,添加元素
        map.put("二哈",250);
        map.put("金毛",750);
        map.put("拉布拉多",1250);
        map.put("中華田園犬",1359);
        System.out.println(map);
    //輸出結果為:{二哈=250, 金毛=750, 中華田園犬=1359, 拉布拉多=1250}

        //2. size() :實例方法,獲取元素大小
        int s = map.size();
        System.out.println(s);
        //輸出結果為:4

        //3. isEmpty() :實例方法,判斷集合是否為空,為空返回true,反之
        boolean b = map.isEmpty();
        System.out.println(b);
        //輸出結果為:false

        //4. get(k) :實例方法,根據鍵獲取對應的值
        int i = map.get("二哈");
        System.out.println(i);
        //輸出結果為:250

        //5. remove(k) :實例方法,根據鍵刪除整個元素
        map.remove("二哈");
        System.out.println(map);
        //輸出結果為:{金毛=750, 中華田園犬=1359, 拉布拉多=1250}

        //6. containsKey(k) :實例方法,判斷是否包含某個鍵
        boolean bk = map.containsKey("二哈");
        System.out.println(bk);
        //輸出結果為:false

        //7. containsValue(k) :實例方法,判斷是否包含某個值
        boolean bv = map.containsValue(750);
        System.out.println(bv);
        //輸出結果為:true

        //8. keySet() :實例方法,獲取全部鍵的集合,
        // 需要用 Set 系列集合來接受。
        Set<String> stringSet = map.keySet();
        System.out.println(stringSet);
        //輸出結果為:[金毛, 中華田園犬, 拉布拉多]

        //9. values() :實例方法,獲取全部值
        //需要用 Collection 系列集合來接受
        Collection<Integer> collection = map.values();
        System.out.println(collection);
        //輸出結果為:[750, 1359, 1250]

        //10. putAll(Map m) :將 m 中的內容全部倒入到調用該方法的集合中。
        Map<String,Integer> map1 = new HashMap<>();
        map1.put("小黑",19999);
        map1.put("小白",29999);
        map.putAll(map1);
        System.out.println(map);
  //輸出結果為:{小白=29999, 金毛=750, 小黑=19999, 中華田園犬=1359, 拉布拉多=1250}

        //11. clear() :實例方法,刪除整個集合中的元素
        map.clear();
        System.out.println(map);
        //輸出結果為:{}

    }
}

運行結果如下:

進階JAVA篇- Map 系列集合的遍歷方法與常用API,java,開發(fā)語言

? ? ? ? 1.2?Map 系列集合的特點

? ? ? ? 無序:就是不會按照添加的元素輸出,隨機輸出,如以下:

進階JAVA篇- Map 系列集合的遍歷方法與常用API,java,開發(fā)語言

? ? ? ? 不可重復:指定的是 ”鍵“ 是不允許重復出現,后來添加的重復的元素會覆蓋相同 ”鍵“ 的元素,但是 ”值“ 是不做要求,可以重復出現,如以下:

進階JAVA篇- Map 系列集合的遍歷方法與常用API,java,開發(fā)語言

? ? ? ? 無索引:因為 Map 系列集合不支持固定的順序,存在索引自然是沒有意義的。

? ? ? ? 2.0?Map 系列集合的遍歷方法(三種方法)

???????? 2.1 使用 keySet() 方法遍歷

????????通過 MapkeySet() 方法獲取所有的鍵,然后使用 for-each 循環(huán)遍歷鍵,并通過 get() 方法獲取對應的值。

通過具體的代碼來實現:

public class MapIteration {
    public static void main(String[] args) {

        Map<String,Integer> map = new HashMap<>();
        map.put("二哈",250);
        map.put("金毛",1250);
        map.put("拉布拉多",2250);
        map.put("中華田園犬",3250);

        //先取出該集合的全部”鍵“
        Set<String> stringSet = map.keySet();
        //然后用增強 for 方法根據”鍵“通過 get(k) 來查詢”值“
        for (String k:stringSet) {
            int v = map.get(k);
            System.out.println(k+"=="+v);
        }
    }
}

運行結果:

進階JAVA篇- Map 系列集合的遍歷方法與常用API,java,開發(fā)語言

? ? ? ? 步驟:先取出該集合的全部”鍵“,再然后用增強 for 方法根據”鍵“通過 get(k) 方法來查詢”值“。

????????2.2 使用 entrySet() 方法遍歷

????????通過 Map entrySet() 方法獲取所有的鍵值對的 Entry 對象,然后使用 for-each 循環(huán)遍歷 Entry 對象,。簡單來說就是,將集合中的一個鍵值對看作一個整體,然后就用增強 for 循環(huán)來遍歷集合,再通過 getKey() getValue() 方法獲取鍵和值。

通過具體的代碼來實現:

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapIteration {

    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("二哈",250);
        map.put("金毛",1250);
        map.put("拉布拉多",2250);
        map.put("中華田園犬",3250);

        //通過調用 map 的實例方法 entrySet(),鍵值對包裝成一個整體,
        //Map.Entry<String,Integer>這代碼可以理解為是一個類型,用 Set 系列集合來存儲
        Set<Map.Entry<String,Integer>> entrySet = map.entrySet();
        for (Map.Entry<String,Integer> entry:entrySet) {
            String k = entry.getKey();
            int v = entry.getValue();
            System.out.println(k+"=="+v);
        }
    }
}

運行結果為:

進階JAVA篇- Map 系列集合的遍歷方法與常用API,java,開發(fā)語言

????????2.3 使用 forEach() 方法遍歷(Java 8+)

????????通過 Map forEach() 方法,傳入一個 BiConsumer 函數接口來遍歷鍵值對。BiConsumer 接口的 accept() 方法接收兩個參數,分別是鍵和值。

? ? ? ? 需要注意的是,這里的 forEach()Map 的實例方法。

通過具體的代碼來實現:

import java.util.Map;
import java.util.HashMap;

public class MapIteration {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("二哈", 250);
        map.put("金毛", 1250);
        map.put("拉布拉多", 2250);
        map.put("中華田園犬", 3250);
/*        map.forEach(new BiConsumer<String, Integer>() {
            @Override
            public void accept(String k, Integer v) {
                System.out.println(k+"=="+v);
            }
        });*/
        
        //進一步簡化為:
        map.forEach((k, v) -> System.out.println(k + "==" + v));
    }
}

運行結果如下:

進階JAVA篇- Map 系列集合的遍歷方法與常用API,java,開發(fā)語言

? ? ? ? 補充,其實這種方法本質來說是第二種方法的包裝。本質還是使用 entrySet() 方法遍歷,源代碼如下:

進階JAVA篇- Map 系列集合的遍歷方法與常用API,java,開發(fā)語言

? ? ? ? 可見,第三種方法是很容易實現對 Map 系列集合的遍歷的,就需要一行代碼就搞定了,也很容易記?。?/strong>

map.forEach((k, v) -> System.out.println(k + "==" + v));

? ? ? ?? 本篇先介紹到這里,更多內容點擊以下鏈接:??小扳_-CSDN博客?文章來源地址http://www.zghlxwxcb.cn/news/detail-716751.html



到了這里,關于進階JAVA篇- Map 系列集合的遍歷方法與常用API的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • java遍歷集合的方法

    java遍歷集合的方法

    ? java中,集合的遍歷是一項基本且重要的技能。我們不僅要知道集合中元素的個數,還要知道元素的值,以及它們之間的關系。 在 Java中,如果需要遍歷集合中的某個元素,可以使用以下方法: 1.通過 return語句將集合中元素都遍歷一遍,最后得到一個新的集合。 1.先創(chuàng)建一

    2024年02月02日
    瀏覽(18)
  • 使用java8 新特性stream流對List<Map<String, Object>>集合進行遍歷、過濾、查詢、去重、排序、分組

    對于一個ListMapString, Object類型的數據,可以使用Java 8的新特性stream流來進行遍歷、過濾、查詢、去重、排序、分組等操作。 遍歷: 過濾: 查詢: 去重: 排序: 分組:

    2024年02月10日
    瀏覽(106)
  • 【Java 集合框架API接口】Collection,List,Set,Map,Queue,Deque

    【Java 集合框架API接口】Collection,List,Set,Map,Queue,Deque

    博主: _LJaXi Or 東方幻想郷 專欄: Java | 從跨行業(yè)到跨平臺 開發(fā)工具: IntelliJ IDEA 2021.1.3 Java集合API提供了一組功能強大的數據結構和算法, 具有以下作用( 簡述 ) 存儲和組織數據 提供高效的數據訪問和操作 實現算法和數據處理 提供線程安全性 支持泛型編程 java.util.Collection

    2024年02月12日
    瀏覽(32)
  • 【Java】List集合遍歷的五種方法

    【Java】List集合遍歷的五種方法

    ??專欄【Java】 ??每日一句:人生最重要的就是要清醒的認知 ?歡迎并且感謝大家指出我的問題 目錄 1.通過for循環(huán)配合List接口中的size()和get(index i)的方法 2.使用Iterator迭代器及其方法遍歷集合 ??迭代器 ??具體操作 3.增強for循環(huán)遍歷 ??是for循環(huán)的一種 ??格式 ??好處 ??弊

    2024年02月03日
    瀏覽(25)
  • 進階JAVA篇-深入了解 List 系列集合

    進階JAVA篇-深入了解 List 系列集合

    目錄 ? ? ? ? 1.0 List 類的說明 ? ? ? ? ?1.1 List 類的常用方法 ? ? ? ? 1.2 List 集合的遍歷方式 ? ? ? ? 2.0 ArrayList 集合的底層原理 ? ? ? ?2.1 從?ArrayList 集合的底層原理來了解具有該特性的原因: ? ? ? ? ?2.2 ArrayList 集合的優(yōu)缺點 ? ? ? ? 3.0 LinkedList 集合的底層原理 ?

    2024年02月08日
    瀏覽(17)
  • 【Java基礎教程】(四十八)集合體系篇 · 上:全面解析 Collection、List、Set常用子接口及集合元素迭代遍歷方式~【文末送書】

    【Java基礎教程】(四十八)集合體系篇 · 上:全面解析 Collection、List、Set常用子接口及集合元素迭代遍歷方式~【文末送書】

    掌握 Java 設置類集的主要目的以及核心接口的使用; 掌握 Collection 接口的作用及主要操作方法; 掌握 Collection 子接口 List、Set 的區(qū)別及常用子類的使用; 掌握 Map 接口的定義及使用; 掌握集合的4種輸出操作語法結構; 掌握 Properties類的使用 ; 了解類集工具類 Collections 的作

    2024年02月15日
    瀏覽(58)
  • Java面向對象進階第四天(常用API)

    API全稱是應用程序編程接口,是Java寫好的程序,程序員可以直接調用。 Object是祖宗類,它里面的方法,一切子類對象都可以使用。 public String toString() 默認是返回當前對象的地址信息。 Student s = new Student(\\\"張三\\\",\\\'女\\\', 23); System.out.println(s.toString()); 返回對象地址 System.out.printl

    2024年01月20日
    瀏覽(23)
  • 進階JAVA篇-了解 File 文件的常用API

    進階JAVA篇-了解 File 文件的常用API

    ??博客主頁:? 小扳_-CSDN博客 ?感謝大家點贊??收藏?評論? 目錄 ????????1.0 File 文件的說明 ????????2.0 如何創(chuàng)建 File 類的對象 ? ? ? ? 2.1 需要注意的事項 ????????3.0 File 類的常用 API ? ? ? ? 3.1 如何創(chuàng)建文件或文件夾 ? ? ? ? 3.2 如何查詢文件和文件夾的信

    2024年02月06日
    瀏覽(22)
  • Java 8 中的 Stream API - map() 方法詳解

    摘要: Java 8 中的 Stream API 提供了一種新的處理集合和數組的方式,可以使代碼更加簡潔、易讀,同時還可以提高性能。其中 map() 方法是比較常用的方法之一,它可以將 Stream 對象中的每個元素映射為另一個元素。本文將對 Java 8 中的 Stream API 和 map() 方法進行詳細介紹,并通

    2024年04月09日
    瀏覽(24)
  • 【Java基礎】Java中List集合的常用方法

    在Java編程中,List集合是最常用的一種數據結構之一。它具有動態(tài)擴容、元素添加、刪除和查詢等基礎操作,可以存儲各種類型的對象,并且支持泛型。在本文中,我將介紹Java List集合的常用方法,并通過實例演示這些方法的使用。 一、List集合的創(chuàng)建與初始化 在使用List集合

    2024年02月16日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包