English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يحقق طريقة containsValue() في HashMap Java في إحدى أو أكثر من الت映射ات في التحقيق المفيد المحدد.
نص التركيب للطريقة containsValue() هو:
hashmap.containsValue(Object value)
القيمة- القيمة موجودة في إحدى أو أكثر من الت映射ات في HashMap
إذا كان هناك قيمة محددة، فإنه يعود true
إذا لم يكن هناك قيمة محددة، فإنه يعود false
import java.util.HashMap; class Main { public static void main(String[] args){ //إنشاء HashMap HashMap<Integer, String> languages = new HashMap<>(); //أضف المapping إلى HashMap languages.put(1, "Python"); languages.put(2, "Java"); languages.put(3, "JS"); System.out.println("HashMap" + languages); //تحقق من وجود القيمة Java if(languages.containsValue("Java")) { System.out.println("Java موجودة في القائمة."); } } }
نتائج الإخراج
HashMap{1=Python, 2=Java, 3=JS} Java موجودة في القائمة.
في المثال السابق، قمنا بإنشاء مapping اسمه languages. لاحظ هذه التعبيرات،
languages.containsValue("Java") // تعود إلى true
في هذا، القيمة المحددة موجودة في المapping Java ({2 = Java}). لذلك، يتم تنفيذ كود if، وستقوم containsValue() بإرجاع true والجملة.
import java.util.HashMap; class Main { public static void main(String[] args){ //إنشاء HashMap HashMap<String, String> countries = new HashMap<>(); //أضف المapping إلى HashMap countries.put("Washington", "USA"); countries.put("Canberra", "Australia"); System.out.println("HashMap:\n" + countries); //تحقق من وجود القيمة Spain if(!countries.containsValue("Spain")) { //إذا كانت القيمة غير موجودة، أضف العنصر countries.put("Madrid", "Spain"); } System.out.println("تحديث后的 HashMap:\n" + countries); } }
نتائج الإخراج
HashMap: {Canberra=Australia, Washington=USA} HashMap تم تحديثها: {Madrid=Spain, Canberra=Australia, Washington=USA}
في المثال السابق، لاحظ التعبير التالي:
if(!countries.containsValue("Spain")) {..}
في هذا المكان، نستخدم طريقة containsValue() لتحقق من وجود القيمة المحددة Spain في خريطة الترميز. نظرًا لأننا نستخدم علامة الاستفهام (؟)، فإن إذا كان يعود القيمة إلى false، فإنه سيتم تنفيذ الفقرة if
لذلك، يتم إضافة جديدًا إلى خريطة الترميز فقط عندما لا يوجد تمرسيم موجودًا للقيمة المحددة.
النصائحنحن يمكن أن نستخدم أيضًاHashMap putIfAbsent()تقوم بتنفيذ نفس المهمة.