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; //المرور عبر كل مدخل من مفتاحات الموسوعة لـ(مفتاح<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، نتحقق من أن القيمة في العنصر تتناسب مع القيمة المحددة. إذا كانت القيمة تطابق، سنحصل على المفتاح المطلوب.