Java-ohjelma, jolla saat avaimen HashMapista käyttämällä arvoa

Tässä esimerkissä opitaan saamaan avain HashMapista käyttämällä Java-arvoa.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java HashMap
  • Java jokaiselle silmukalle

Esimerkki: Hae avain tietylle arvolle HashMapissa

 import java.util.HashMap; import java.util.Map.Entry; class Main ( public static void main(String() args) ( // create a hashmap HashMap numbers = new HashMap(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: " + numbers); // value whose key is to be searched Integer value = 3; // iterate each entry of hashmap for(Entry entry: numbers.entrySet()) ( // if give value is equal to value from entry // print the corresponding key if(entry.getValue() == value) ( System.out.println("The key for value " + value + " is " + entry.getKey()); break; ) ) ) )

Tuotos

 HashMap: (Yksi = 1, Kaksi = 2, Kolme = 3) Arvon 3 avain on kolme

Edellä olevassa esimerkissä olemme luoneet hashmap-nimiset numerot. Täältä haluamme saada arvon 3 avaimen . Huomaa rivi,

 Entry entry : numbers.entrySet()

Tällöin entrySet()menetelmä palauttaa joukon näkymän kaikista merkinnöistä.

  • entry.getValue () - hae arvo merkinnästä
  • entry.getKey () - hae avain merkinnästä

Jos käskyn sisällä tarkistamme, onko merkinnän arvo sama kuin annettu arvo. Ja arvon sovittamiseksi saamme vastaavan avaimen.

Mielenkiintoisia artikkeleita...