首頁 >Java >java教程 >在Java中從HashMap中取得鍵的集合視圖

在Java中從HashMap中取得鍵的集合視圖

王林
王林轉載
2023-09-23 14:13:021258瀏覽

在Java中從HashMap中取得鍵的集合視圖

要從 Java 中的 HashMap 取得鍵的集合視圖,我們可以使用一個名為「keySet()」的內建方法。這裡,HashMap是一個用來實作Map介面的類別。它將其元素儲存在鍵值對中。 Key 是一個用來取得和接收與其關聯的值的物件。它可以存取Map介面的所有方法,它沒有任何自己的附加方法。儘管我們可以儲存空值和鍵,但不允許重複值。

從 HashMap 取得鍵的集合視圖的 Java 程式

keySet()方法

與HashMap集合的實例一起使用。此方法不需要任何參數,傳回指定集合中所有可用鍵的集合視圖

文法

HashMapObject.keySet()

要使用 HashMap 集合,我們需要使用下列語法建立其實例:

文法

HashMap<TypeOfKey, TypeOfValue> nameOfMap = new HashMap<>();

方法

  • 第一步是導入「java.util」套件。它將啟用 HashMap 的使用 類。

  • 建立 HashMap 集合的實例。這裡,鍵的類型為 String 且 值將是整數類型。

  • 現在,使用內建方法「put()」向其附加一些元素。

  • 採用 for-each 迴圈並使用「keySet()」方法來迭代鍵和 列印它們。

範例 1

以下範例說明了「keySet()」方法與 for-each 迴圈的使用。

import java.util.*;
public class Maps {
   public static void main(String[] args) {
      HashMap<String, Integer> workers = new HashMap<>();
      // Adding elements in the workers map
      workers.put("Vaibhav", 4000);
      workers.put("Ansh", 3000);
      workers.put("Vivek", 1500);
      workers.put("Aman", 2000);
      workers.put("Tapas", 2500);
         // printing all the keys of workers map
      System.out.println("List of keys in the map: ");
      for (String unKey : workers.keySet()) { // iterate through keys
         System.out.println("Name: " + unKey);
      }
   }
}

輸出

List of keys in the map:
Name: Vivek
Name: Aman
Name: Tapas
Name: Vaibhav
Name: Ansh

方法

  • 建立 HashMap 集合的實例。這裡,鍵和值都是 Integer 類型。

  • 將鍵儲存到集合中並使用迭代器迭代鍵集。

  • Now, take a while to check the available keys and 印出它們。

範例 2

以下範例說明了「keySet()」方法與迭代器的使用。

H3>
import java.util.*;
public class Maps {
   public static void main(String[] args) {
      HashMap<Integer, Integer> cart = new HashMap<>();
      // Adding elements in the cart map
      cart.put(10, 400);
      cart.put(20, 300);
      cart.put(30, 150);
      cart.put(40, 200);
      cart.put(50, 250);
      // printing keys of cart map
      System.out.println("List of keys in the map: ");
      Set keys = cart.keySet(); // storing keys to the set
      Iterator itr = keys.iterator(); // iterating through keys
      while (itr.hasNext()) { // check and print keys
         System.out.println("Quantity: " + itr.next());
      }
   }
}

輸出

List of keys in the map: 
Quantity: 50
Quantity: 20
Quantity: 40
Quantity: 10
Quantity: 3

範例 3

在下面的範例中,我們將在不使用 for-each 迴圈和迭代器的情況下取得集合視圖

import java.util.*;
public class Maps {
   public static void main(String[] args) {
      HashMap<Integer, Integer> cart = new HashMap<>();
      // Adding elements in the cart map
      cart.put(10, 400);
      cart.put(20, 300);
      cart.put(30, 150);
      cart.put(40, 200);
      cart.put(50, 250);
      // printing keys of cart map
      System.out.println("List of keys in the map: ");
      Set keys = cart.keySet(); // storing keys to the set
      Iterator itr = keys.iterator(); // iterating through keys
      while (itr.hasNext()) { // check and print keys
         System.out.println("Quantity: " + itr.next());
      }
   }
}

輸出

List of keys in the map:
Quantity: 50
Quantity: 20
Quantity: 40
Quantity: 10
Quantity: 30

結論

HashMap 類別和 Map 介面是集合框架的一部分。該集合允許將物件分組在一個單元中。在本文中,我們首先定義 HashMap 類,然後討論一些從 Java HashMap 取得集合視圖的 Java 範例程式

以上是在Java中從HashMap中取得鍵的集合視圖的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除