Java HashMap中获取键的集合视图

Java HashMap中获取键的集合视图

要从Java的HashMap中获取键的集合视图,我们可以使用内置的‘keySet()’方法。在这里,HashMap是实现Map接口的类。它把它的元素存储在键值对中。键是用来获取和接收与之关联的值的对象。它有访问所有Map接口方法的权限,但它没有自己的额外方法。重复的值是不允许的,虽然我们可以存储空值和键。

从HashMap获取键的集合视图的Java程序

keySet()方法

它与HashMap集合的实例一起使用。此方法不需要任何参数,并返回指定集合中所有键的集合视图。

语法

HashMapObject.keySet()

要使用HashMap集合,需要使用以下语法创建其实例:

语法

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

方法

  • 第一步是导入’java.util’包。它将使HashMap类可用。

  • 创建HashMap集合的实例。在这里,键的类型是字符串,值的类型是整数。

  • 现在,使用内置方法’put()’将一些元素添加到其中。

  • 使用for-each循环和’keySet()’方法遍历键并打印它们。

示例1

以下示例说明了如何在for-each循环中使用’keySet()’方法。

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类型。

  • 将键存储到一个集合中,并使用迭代器迭代键集。

  • 现在,花一点时间来检查可用的键并打印它们。

示例2

下面的示例说明了使用迭代器的‘keySet()’方法的用法。

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示例程序,以从Java HashMap中获取集合视图。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程