📜  Java HashMap keySet()

📅  最后修改于: 2020-09-27 00:43:38             🧑  作者: Mango

Java HashMap keySet()方法返回哈希表条目中存在的所有键的集合视图。

keySet()方法的语法为:

hashmap.keySet()

在这里, hashmapHashMap类的对象。


keySet()参数

keySet()方法不带任何参数。


keySet()返回值
  • 返回哈希所有键的set视图

注意集合视图仅将哈希图的所有键显示为集合。该视图不包含实际键。要了解有关Java视图的更多信息,请访问集合的视图。


示例1:Java HashMap keySet()
import java.util.HashMap;

class Main {
  public static void main(String[] args) {
    // create an HashMap
    HashMap prices = new HashMap<>();

    // insert entries to the HashMap
    prices.put("Shoes", 200);
    prices.put("Bag", 300);
    prices.put("Pant", 150);
    System.out.println("HashMap: " + prices);

    // return set view of all keys
    System.out.println("Keys: " + prices.keySet());
  }
}

输出

HashMap: {Pant=150, Bag=300, Shoes=200}
Keys: [Pant, Bag, Shoes]

在上面的示例中,我们创建了一个名为price的哈希表。注意表达式

prices.keySet()

在这里, keySet()方法返回哈希图中存在的所有键的集合视图。

keySet()方法也可以与for-each循环一起使用,以遍历hashmap的每个键。

示例2:for-each循环中的keySet()方法
import java.util.HashMap;

class Main {
  public static void main(String[] args) {

    // Creating a HashMap
    HashMap numbers = new HashMap<>();
    numbers.put("One", 1);
    numbers.put("Two", 2);
    numbers.put("Three", 3);
    System.out.println("HashMap: " + numbers);

    // access all keys  of the HashMap
    System.out.print("Keys: ");

    // keySet() returns a set view of all keys
    // for-each loop access each key from the view
    for(String key: numbers.keySet()) {

      // print each key
      System.out.print(key + ", ");
    }
  }
}

输出

HashMap: {One=1, Two=2, Three=3}
Keys: One, Two, Three,

在上面的例子中,我们创建了一个名为HashMap的数字 。注意这一行,

String key:  numbers.keySet()

在这里, keySet()方法返回所有keys设置视图 。可变从视图访问每个键。

注意HashMapString类型。因此,我们使用了String变量来访问键。

推荐读物

  • HashMap entrySet()-返回所有映射(条目)的集合视图
  • HashMap values()-返回所有值的设置视图