English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
استخدام طريقة Java HashMap getOrDefault() ومثال
إذا لم يتم العثور على خارطة للمفتاح المحدد في خريطة التخزين، فإن طريقة Java HashMap getOrDefault() تعود إلى القيمة الافتراضية المحددة
جملة синтكس لـ getOrDefault()
hashmap.get(Object key, V defaultValue)
key - لتقديم خارطةالقيمةالمفتاح
defaultValue - إذا لم يتم العثور على خارطة للمفتاح المحدد، فإنها تعود إلى القيمة الافتراضية
تعود إلى القيمة المرتبطة بالمفتاح المحدد
إذا لم يتم العثور على خارطة للمفتاح المحدد، فإنها تعود إلى القيمة الافتراضية المحددة
import java.util.HashMap; class Main { public static void main(String[] args) { //إنشاء HashMap HashMap<Integer, String> numbers = new HashMap<>(); //إدراج سجل في HashMap numbers.put(1, "Java"); numbers.put(2, "Python"); numbers.put(3, "JavaScript"); System.out.println("HashMap: " + numbers); //وجود خارطة المفتاح في HashMap String value1 = numbers.getOrDefault(1, "Not Found"); System.out.println("قيمة المفتاح 1: " + value1); //لا توجد خارطة للمفتاح في HashMap String value2 = numbers.getOrDefault(4, "Not Found"); System.out.println("قيمة المفتاح 4: " + value2); } }
نتائج الخروج
HashMap: {1=Java, 2=Python, 3=JavaScript} قيمة المفتاح 1: Java قيمة المفتاح 4: Not Found
في المثال السابق، قمنا بإنشاء خريطة اسمها numbers. لاحظ التعبير التالي
numbers.getOrDefault(1, "Not Found")
هنا،
1 - لإرجاع مفتاح يحتوي على قيمة
Not Found - إذا لم يكن المفتاح موجودًا في الخريطة، يتم إرجاع القيمة الافتراضية
بسبب وجود خريطة مرتبطة بالمفتاح 1، سيتم إرجاع القيمة. Java
لكن، يرجى ملاحظة التعبير التالي:
numbers.getOrDefault(4, "Not Found")
هنا،
4 - لإرجاع مفتاح يحتوي على قيمة
Not Found - القيمة الافتراضية
بسبب عدم وجود أي خريطة مرتبطة بالمفتاح 4، سيتم إرجاع القيمة الافتراضية Not Found.
الإشارةيمكننا استخدامHashMap containsKey()الطريقة لتحقق من وجود مفتاح معين في الخريطة