В этом примере мы научимся получать ключ из HashMap, используя значение в Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Java HashMap
- Java для каждого цикла
Пример: получить ключ для заданного значения в 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; ) ) ) )
Вывод
HashMap: (Один = 1, Два = 2, Три = 3) Ключ для значения 3 - Три
В приведенном выше примере мы создали хэш-карту с именем numbers. Здесь мы хотим получить ключ для значения 3 . Обратите внимание на линию,
Entry entry : numbers.entrySet()
Здесь entrySet()
метод возвращает набор всех записей.
- entry.getValue () - получить значение из записи
- entry.getKey () - получить ключ от записи
Внутри оператора if мы проверяем, совпадает ли значение из записи с заданным значением. И для сопоставления значения мы получаем соответствующий ключ.