English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Java control de flujo

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java lista (List)

Java cola (cola)

Java conjuntos de Map

Java conjuntos de Set

Java entrada y salida (I/O)

Java Reader/Writer

Java otros temas

Uso y ejemplo de Java HashMap entrySet()

Java HashMap 方法

Java HashMap entrySet() devuelve una vista de conjunto de todas las entradas (elementos) existentes en el mapeo de hash.

La sintaxis del método entrySet() es:

hashmap.entrySet()

entrySet() parámetro

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

entrySet()返回值

  • 返回哈希映射所有条目的集合视图

注意:set视图意味着hashmap的所有条目都被视为一个集合。条目不转换为集合。

示例1:Java HashMap entrySet()

import java.util.HashMap;
class Main {
  public static void main(String[] args) {
    // 创建 HashMap
    HashMap<String, Integer> prices = new HashMap<>();
    // 向HashMap插入条目
    prices.put("Shoes", 200);
    prices.put("Bag", 300);
    prices.put("Pant", 150);
    System.out.println("HashMap: "); + prices);
    //返回映射的集合视图
    System.out.println("Set 视图: "); + prices.entrySet());
  }
}

Resultados de salida

HashMap: {Pant=150, Bag=300, Shoes=200}
Set 视图: [Pant=150, Bag=300, Shoes=200]

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

prices.entrySet()

在此,entrySet()方法从哈希映射中返回所有条目的集合视图。

entrySet()方法可以与for-each循环一起使用,以遍历哈希映射的每个条目。

示例2:for-each循环中的entrySet()方法

import java.util.HashMap;
import java.util.Map.Entry;
class Main {
    public static void main(String[] args) {
        // 创建 HashMap
        HashMap<String, Integer> numbers = new HashMap<>();
        numbers.put("One", 1);
        numbers.put("Two", 2);
        numbers.put("Three", 3);
        System.out.println("HashMap: "); + numbers);
        //访问hashmap的每个条目
        System.out.print("Entries: ");
        //entrySet()返回所有条目的集合视图
        //for-each循环访问视图中的每个条目
        for(Entry<String, Integer> entry: numbers.entrySet()) {
            System.out.print(entry);
            System.out.print(", ");
        }
    }
}

Resultados de salida

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

En el ejemplo anterior, hemos importado el paquete java.util.Map.Entry. Map.Entry es una clase anidada del interfaz Map. Nota esta línea,

Entry<String, Integer> entry : numbers.entrySet()

Aquí, el método entrySet() devuelve una vista de colección de todos los elementos. La clase Entry nos permite almacenar y imprimir cada entrada en la vista.

Lecturas relacionadas

Java HashMap 方法