在Java中从HashMap中获取键的集合视图

2023年 9月 23日 142.8k 0

在Java中从HashMap中获取键的集合视图

要从 Java 中的 HashMap 获取键的集合视图,我们可以使用名为“keySet()”的内置方法。这里,HashMap是一个用于实现Map接口的类。它将其元素存储在键值对中。 Key 是一个用于获取和接收与其关联的值的对象。它可以访问Map接口的所有方法,它没有任何自己的附加方法。尽管我们可以存储空值和键,但不允许重复值。

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

keySet()方法

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

语法

HashMapObject.keySet()

登录后复制

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

语法

HashMap 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 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 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 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中获取键的集合视图的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论