在Java中从 HashMap 获取键的集合视图
Java的 HashMap 类提供了哈希表数据结构的功能。此类位于Java.util 包中。它实现了 Map 接口。它将元素存储在(键,值)对中,您可以通过另一种类型的索引(例如整数/字符串)访问它们。在这里,键用作标识符,用于关联地图上的每个值。它可以存储不同类型:整数键和字符串值或相同类型:整数键和整数值。
例子:
Given : HashMap = {[a, 1], [b, 3], [C, 1]}
Output: Keys = [a, b, c]
Given : HashMap = {[2, "hello"], [1, "world"]}
Output: Keys = [2, 1]
HashMap 类似于 HashTable,但它是不同步的。也允许存储空键,但只能有一个空键并且可以有任意数量的空值。
HashMap
// Above is the declaration of HashMap object with Integer keys and String values
Java.util 包中的 Set 接口是一个无序的对象集合,其中不能存储重复值
Set set = new HashSet( );
// Obj is the type of object to be stored in the Set
HashMap 中键的 Set 视图以 Set 的形式返回 HashMap 中所有键的集合。
打印键:
- 使用 Iterator 对象打印 while 循环中的所有键
- 直接传入 System.out.println() 打印设置对象。
执行:
Java
// Getting Set view of keys from HashMap in Java
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
HashMap GFG
= new HashMap();
// Inserting 1 as key and Geeks as the value
GFG.put(1, "Geeks");
// Inserting 2 as key and For as the value
GFG.put(2, "For");
// Inserting 3 as key and Geeks as the value
GFG.put(3, "Geeks");
Set Geeks = GFG.keySet();
System.out.println("Set View of Keys in HashMap : "
+ Geeks);
}
}
输出
Set View of Keys in HashMap : [1, 2, 3]