Map集合(鍵-找值遍歷--------鍵值對對象遍歷)

来源:https://www.cnblogs.com/ztg-java-xuexi/archive/2022/03/27/16064756.html
-Advertisement-
Play Games

鍵值遍歷 package cn.itcast_01; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * Map集合的遍歷。 * Map -- 夫妻對 * 思路: * A:把所有的丈夫給集中起來。 * ...


鍵值遍歷

package cn.itcast_01;

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

/*
 * Map集合的遍歷。
 * Map -- 夫妻對
 * 思路:
 *         A:把所有的丈夫給集中起來。
 *         B:遍歷丈夫的集合,獲取得到每一個丈夫。
 *         C:讓丈夫去找自己的妻子。
 * 
 * 轉換:
 *         A:獲取所有的鍵
 *         B:遍歷鍵的集合,獲取得到每一個鍵
 *         C:根據鍵去找值
 */
public class MapDemo3 {
    public static void main(String[] args) {
        // 創建集合對象
        Map<String, String> map = new HashMap<String, String>();

        // 創建元素並添加到集合
        map.put("楊過", "小龍女");
        map.put("郭靖", "黃蓉");
        map.put("楊康", "穆念慈");
        map.put("陳玄風", "梅超風");

        // 遍歷
        // 獲取所有的鍵
        Set<String> set = map.keySet();
        // 遍歷鍵的集合,獲取得到每一個鍵
        for (String key : set) {
            // 根據鍵去找值
            String value = map.get(key);
            System.out.println(key + "---" + value);
        }
    }
}

鍵值對對象遍歷

 

package cn.itcast_01;

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

/*
 * Map集合的遍歷。
 * Map -- 夫妻對
 * 
 * 思路:
 *         A:獲取所有結婚證的集合
 *         B:遍歷結婚證的集合,得到每一個結婚證
 *         C:根據結婚證獲取丈夫和妻子
 * 
 * 轉換:
 *         A:獲取所有鍵值對對象的集合
 *         B:遍歷鍵值對對象的集合,得到每一個鍵值對對象
 *         C:根據鍵值對對象獲取鍵和值
 * 
 * 這裡面最麻煩的就是鍵值對對象如何表示呢?
 * 看看我們開始的一個方法:
 *         Set<Map.Entry<K,V>> entrySet():返回的是鍵值對對象的集合
 */
public class MapDemo4 {
    public static void main(String[] args) {
        // 創建集合對象
        Map<String, String> map = new HashMap<String, String>();

        // 創建元素並添加到集合
        map.put("楊過", "小龍女");
        map.put("郭靖", "黃蓉");
        map.put("楊康", "穆念慈");
        map.put("陳玄風", "梅超風");

        // 獲取所有鍵值對對象的集合
        Set<Map.Entry<String, String>> set = map.entrySet();
        // 遍歷鍵值對對象的集合,得到每一個鍵值對對象
        for (Map.Entry<String, String> me : set) {
            // 根據鍵值對對象獲取鍵和值
            String key = me.getKey();
            String value = me.getValue();
            System.out.println(key + "---" + value);
        }
    }
}

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 起因 由於項目App迭代,一個佈局發生了改變。因此產生了一個奇怪的問題,按道理,滑動NestedScrollView的時候,AppBarLayout會上移。這是appbar_scrolling_view_behavior和scroll|enterAlwaysCollapsed使用的常規操作嘛。但是拖 ...
  • 學習Flutter,首先需要搭建好Flutter的開發環境,下麵我將一步步帶領大家搭建開發環境並且成功運行flutter項目。 Flutter環境配置主要有這幾點: 系統配置要求 Java環境 Flutter SDK Android 開發環境 ***以下是基於在Window操作系統上安裝和配置Flu ...
  • 一、變數與屬性的區別; 1. 概念 什麼是變數? 變數:變數是一個存儲數據的容器,本質:變數是記憶體裡面的一個空間,通過變數名來獲取數據;聲明(var)一個變數就是在記憶體裡面獲取一個存儲空間。 什麼是屬性? 為元素提供各種附加信息的就是屬性,存在對象裡面表示對象有什麼樣的特征,常用名詞來表示,它總是以 ...
  • Array.find((item,indexArr,arr)=>{}) 掌握 找出第一個符合條件的數組成員。 它的參數是一個回調函數,對所有數組成員依次執行該回調函數。 直到找出第一個返回值為true的成員,然後返回該成員。 如果沒有符合條件的成員,則返回undefined。 -- 找出第一個大於1 ...
  • 客戶端通過虛擬ip(192.168.0.45)進行訪問haproxy,通過keepalived會將其發放到MASTER節點上的haproxy,若MASTER節點上的Haproxy宕機,則會發放到SLAVE節點上,通過Haproxy會訪問到RabbitMQ集群,通過集群訪問各個RabbitMQ ...
  • 不知大家可曾想過這樣一些問題:“在基於XML或基於Java的顯示配置中,假如需要配置的Bean很多,這時把所有Bean的配置信息全都填在一個配置文件里,難道不會導致配置文件非常臃腫,非常難以維護嗎?還有,假如因為某些原因不得不把一些Bean的配置信息填在XML配置文件里,把一些Bean的配置信息填在 ...
  • HashMap:是基於哈希表的Map介面實現。 * 哈希表的作用是用來保證鍵的唯一性的。 * * HashMap<String,String> * 鍵:String * 值:String */ package Day18; import java.util.HashMap; import java. ...
  • 博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...