Program Java do pobierania klucza z HashMap przy użyciu wartości

W tym przykładzie nauczymy się pobierać klucz z HashMap przy użyciu wartości w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Java HashMap
  • Java dla każdej pętli

Przykład: pobierz klucz dla danej wartości w HashMap

 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; ) ) ) )

Wynik

 HashMap: (One = 1, Two = 2, Three = 3) Klucz dla wartości 3 to Three

W powyższym przykładzie utworzyliśmy hashmap o nazwie liczby. Tutaj chcemy uzyskać klucz dla wartości 3 . Zwróć uwagę na linię,

 Entry entry : numbers.entrySet()

Tutaj entrySet()metoda zwraca zestaw widoków wszystkich wpisów.

  • entry.getValue () - pobierz wartość z wpisu
  • entry.getKey () - pobierz klucz z wpisu

Wewnątrz instrukcji if sprawdzamy, czy wartość z wpisu jest taka sama jak podana wartość. Aby dopasować wartość, otrzymujemy odpowiedni klucz.

Interesujące artykuły...