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

教程基础Java

Controllo dei flussi di Java

Array di Java

Java orientato agli oggetti (I)

Java orientato agli oggetti (II)

Java orientato agli oggetti (III)

Gestione delle eccezioni Java

Lista di Java

Queue di Java (coda)

Map di Java

Set di Java

Input/Output (I/O) di Java

Reader/Writer di Java

Altri argomenti di Java

Utilizzo e esempio del metodo values() di HashMap in Java

Metodi HashMap Java

Il metodo values() di HashMap in Java restituisce una vista di tutti i valori degli elementi di HashMap.

La sintassi del metodo values() è:

hashmap.values()

Parametro values()

Il metodo values() non accetta alcun parametro.

valori() restituisce i valori

  • ritorna l'hashtagmappaturadi tutti i valoriVista della raccolta

La vista della raccolta visualizza tutti i valori della hashmap come un insieme. La vista non contiene i valori reali.

Attenzione:values()方法返回set集合视图。这是因为与键和条目不同,哈希映射中可能有重复的值。

示例1:Java HashMap values()

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("Values: " + prices.values());
  }
}

Risultato di output

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

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

prices.values()

在这里,values()方法返回哈希映射中存在的所有值的视图。

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

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

import java.util.HashMap;
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("Values: ");
    // values()返回所有值的视图
    // for-each循环从视图访问每个值
    for(int value: numbers.values()) {
      //Stampa ogni valore
      System.out.print(value + ", ");
    }
  }
}

Risultato di output

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

Nell'esempio sopra, abbiamo creato una mappatura chiamata numbers. Nota questa riga:

Integer value: numbers.values()

In questo caso, il metodo values() restituiscetutti i valoridiVistaLa variabile value accede a ciascun valore dalla vista.

Attenzione:Il valore di HashMap è di tipo Integer. Pertanto, abbiamo utilizzato una variabile int per accedere ai valori.

Leggi di più raccomandati

Metodi HashMap Java