English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом примере мы научимся использовать значение для получения ключа из HashMap в Java.
Чтобы понять этот пример, вам нужно знать следующееПрограммирование на JavaТема:
import java.util.HashMap; import java.util.Map.Entry; class Main { public static void main(String[] args) { //创建哈希映射 HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: " + numbers); //要搜索其键的值 Integer value = 3; //迭代hashmap的每个条目 for(Entry<String, Integer> entry: numbers.entrySet()) { // если заданное значение равно значению из элемента // распечатать соответствующий ключ if(entry.getValue() == value) { System.out.println(value + " значению ключа: " + entry.getKey()); break; } } } }
Результат вывода
HashMap: {One=1, Two=2, Three=3} 3 значению ключа: Three
В предыдущем примере мы создали хеш-маппинг с именем numbers. Здесь мы хотим получить значение 3 ключ. Обратите внимание на эту строку:
Entry<String, Integer> entry : numbers.entrySet()
Здесь метод entrySet() возвращает представление集合 всех элементов.
entry.getValue() - Получение значения из элемента
entry.getKey() - Получение ключа из элемента
Внутри условия if мы проверяем, равен ли значение из элемента заданному значению. Если значения совпадают, мы получаем соответствующий ключ.