如何在 Java 中迭代任何映射?

已發表: 2023-01-24

最近幾天,Java 是最流行的編程語言之一。 它是開發桌面、移動和 Web 應用程序的重要平台。 該語言的流行度多年來一直保持不變,因為該語言的技術趨勢不斷發展。 程序員傾向於使用這種編程語言的最新版本或升級版本,以利用其進化的增強功能和功能。 這種面向對象的編程語言可幫助開發人員為各種設備和小工具編寫最佳應用程序的腳本。 對於軟件開發人員而言,重要的是要了解 Java 的新興趨勢以製定頂級程序。

目錄

Java 中的地圖:

Map 是 Java 中最重要的數據結構之一。 java.util.Map 是一個 Java 映射接口,表示值和鍵之間的映射。 Java 中的映射可以累積成對的值和鍵,其中特定值鏈接到每個鍵。 一旦與特定鍵對應的值保存在 Map 中,只需使用指定給該特定值的鍵即可隨時訪問它。 在 Java 中只能將一個值映射到一個鍵。 地圖不能直接使用迭代器進行迭代,因為地圖不是 Java 中的集合。 但是,我們可以通過多種方式在 Java 中迭代映射。

有關 Java 地圖的更多信息:

映射主要用於映射鍵值關聯,例如字典。 我們還使用映射來完成查找或在鍵的幫助下更新和檢索元素。 下面是一些 Java 地圖示例。

  • 錯誤代碼及其描述的 Java 映射。
  • 城市地圖及其各自的郵政編碼。
  • 員工及其經理的地圖。 在這種情況下,與經理相對應的每個鍵都鏈接到由他管理的員工列表,該列表對應於分配給該鍵的值。
  • 學生及其各自班級的地圖。 每個班級代表一個鍵,該鍵對應於學生列表,學生列表對應於分配給該鍵的值。

為了在程序中實現 Map,Java 編譯器提供了兩個接口,即 Map 和 SortedMap。 共有三個映射類,即 HashMap、TreeMap 和 LinkedHashMap。 Java 映射不允許重複鍵。 但是,您可以分配重複值。 LinkedHashMap 和 HashMap 允許空值和鍵。 另一方面,TreeMap 不允許任何空值或鍵。 無法遍歷地圖。 但是,您可以通過使用 entrySet() 和 keyset() 方法將映射轉換為集合來確保映射的迭代。

查看我們的免費技術課程,在競爭中脫穎而出。

如何在 Java 中迭代 Map?

有多種方法可以迭代Java中的Map。 簡單來說,Map 的內容是使用 keyset()、entrySet() 或 valueSet() 提取的。 由於所有這些方法的返回值都是集合,因此相同的工作原理適用於所有這些方法。 Java 中 Map 的集合視圖由 Map.entrySet API 返回。 唯一可以通過集合視圖Java Map 的迭代器獲取單個map entry 引用的方式。 鍵和值分別由 entry.getKey() 和 entry.getValue() 方法返回。

探索我們的熱門軟件工程課程

LJMU & IIITB 計算機科學碩士 加州理工學院 CTME 網絡安全證書課程
全棧開發訓練營 區塊鏈PG項目
全棧開發中的執行 PG 計劃
在下面查看我們所有的課程
軟件工程課程

從世界一流大學在線學習軟件開發課程。 獲得執行 PG 課程、高級證書課程或碩士課程,以快速推進您的職業生涯。

需求軟件開發技能

JavaScript 課程 核心 Java 課程 數據結構課程
Node.js 課程 課程 全棧開發課程
NFT課程 開發運營課程 大數據課程
React.js 課程 網絡安全課程 雲計算課程
數據庫設計課程 Python 課程 加密貨幣課程

Java中Map和Set的區別:

地圖
Java 中的 Map 是一個接口,可以將特定鍵映射到指定值。 Set 是一個不支持重複元素的接口。 它是集合層次結構的一個組成部分。
它提供了一個獨立的接口。 該接口是集合接口的擴展。
它表示鍵和值之間的映射。 它有助於存儲唯一值。

在圍繞加密貨幣和區塊鏈技術的討論越來越多的情況下,如果您想就該主題進行專業教育,那麼 upGrad 的軟件開發執行研究生課程 – IIIT 下的區塊鏈專業化 –班加羅爾是您的正確選擇!

閱讀我們與軟件開發相關的熱門文章

如何在 Java 中實現數據抽象? Java中的內部類是什麼? Java 標識符:定義、語法和示例
通過示例了解 OOPS 中的封裝 C 中的命令行參數解釋 2022 年雲計算的十大特點
Java 中的多態性:概念、類型、特徵和示例 Java 中的包以及如何使用它們? Git 初學者教程:從零開始學習 Git

想要分享這篇文章?

立即規劃您的軟件開發生涯!

申請計算機科學理學碩士