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

📅  最后修改于: 2022-05-13 01:54:49.724000             🧑  作者: Mango

在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,但它是不同步的。也允许存储空键,但只能有一个空键并且可以有任意数量的空值。

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]