Bu örnekte, Java'daki değeri kullanarak anahtarı HashMap'ten almayı öğreneceğiz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java HashMap
- Her Döngü için Java
Örnek: HashMap'te belirli bir değer için anahtarı alın
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; ) ) ) )
Çıktı
HashMap: (Bir = 1, İki = 2, Üç = 3) Değer 3'ün anahtarı Üç'tür
Yukarıdaki örnekte, numbers adlı bir hashmap oluşturduk. Burada, 3 değerinin anahtarını almak istiyoruz . Çizgiye dikkat edin,
Entry entry : numbers.entrySet()
Burada entrySet()
yöntem, tüm girişlerin bir dizi görünümünü döndürür.
- entry.getValue () - girişten değer alır
- entry.getKey () - girişten anahtarı al
İf ifadesinin içinde, girişteki değerin verilen değerle aynı olup olmadığını kontrol ederiz. Ve değeri eşleştirmek için ilgili anahtarı alırız.