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

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map

Java Set

Java entrées/sorties (I/O)

Reader Java/Writer

Autres sujets de Java

Méthode d'utilisation de values() de HashMap en Java et exemples

Java HashMap methods

La méthode values() de HashMap en Java renvoie une vue de toutes les valeurs des entrées de HashMap.

La syntaxe de la méthode values() est :

hashmap.values()

Paramètres de values()

La méthode values() n'accepte aucun paramètre.

values() renvoie les valeurs

  • Renvoie l'hashCarteToutes les valeursVue de la collection

Vue de la collection ne contient que toutes les valeurs de hashmap comme un ensemble. La vue ne contient pas les valeurs réelles.

Note:La méthode values() renvoieVue de la collection set。C'est parce que contrairement aux clés et aux entrées, une carte de hachage peut contenir des valeurs répétées.

Exemple1:Java HashMap values()

import java.util.HashMap;
class Main {
  public static void main(String[] args) {
    //Créer HashMap
    HashMap<String, Integer> prices = new HashMap<>();
    //Insérer des entrées dans HashMap
    prices.put("Shoes", 200);
    prices.put("Bag", 300);
    prices.put("Pant", 150);
    System.out.println("HashMap: " + prices);
    //Renvoie une vue de toutes les valeurs
    System.out.println("Values: " + prices.values());
  }
}

Output result

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

Dans l'exemple précédent, nous avons créé une carte de hachage nommée prices. Notez l'expression

prices.values()

Dans ce cas, la méthode values() renvoie une vue de toutes les valeurs existantes dans la carte de hachage.

La méthode values() peut également être utilisée avecfor-Boucle eachensemble pour parcourir chaque valeur de la hashmap.

Exemple2:for-La méthode values() dans la boucle each

import java.util.HashMap;
class Main {
  public static void main(String[] args) {
    //Créer HashMap
    HashMap<String, Integer> numbers = new HashMap<>();
    numbers.put("One", 1);
    numbers.put("Two", 2);
    numbers.put("Three", 3);
    System.out.println("HashMap: " + numbers);
    //Accéder à toutes les valeurs de HashMap
    System.out.print("Values: ");
    // values() renvoie une vue de toutes les valeurs
    // for-Le boucle each accède à chaque valeur de la vue
    for (int value : numbers.values()) {}}
      //Print each value
      System.out.print(value + ", ");
    }
  }
}

Output result

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

In the above example, we created a hash map named numbers. Note this line,

Integer value: numbers.values()

Here, the values() method returnsall valuesofView. The variable value accesses each value from the view.

Note: The value of HashMap is of Integer type. Therefore, we use an int variable to access the value.

Recommended reading

Java HashMap methods