التحقق من وجود عنصر
جزء من قسم Logic & Flow في رحلة Java على Coddy — الدرس 25 من 59.
تتحقق الطريقة contains(element) مما إذا كان HashSet يحتوي على عنصر معين. وهي تعيد القيمة true إذا كان العنصر موجوداً، و false بخلاف ذلك.
تعمل هذه الطريقة بمتوسط تعقيد زمني قدره O(1)، مما يجعلها فعالة جداً لعمليات البحث.
HashSet<String> fruits = new HashSet<>();
fruits.add("Banana");تحقق مما إذا كان "Banana" موجوداً في المجموعة
boolean exists1 = fruits.contains("Banana");
// exists1 هو trueتحقق مما إذا كان "Cherry" موجوداً في المجموعة
boolean exists2 = fruits.contains("Cherry");
// exists2 هو falseالتحدي
سهلقم بإنشاء دالة باسم <strong>checkElement</strong> تأخذ وسيطين:
- مجموعة HashSet من السلاسل النصية (
set) - سلسلة نصية (
element) للتحقق منها
يجب أن تطبع الدالةtrueإذا كان العنصر موجوداً في المجموعة، وfalseخلاف ذلك.
جرّب بنفسك
import java.util.HashSet;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
public class Main {
public static void checkElement(HashSet<String> set, String element) {
// اكتب كودك هنا
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String setString = scanner.nextLine();
String element = scanner.nextLine();
Type setType = new TypeToken<HashSet<String>>(){}.getType();
HashSet<String> set = new Gson().fromJson(setString, setType);
checkElement(set, element);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات4HashSet الجزء الأول
ما هو الـ HashSet؟إضافة عنصرحذف عنصرالتحقق من وجود عنصرالفراغ والحجمالمسح والنسخملخص - HashSet2HashMap الجزء الأول
ما هو الـ HashMap؟تعريف الـ HashMapالوصول إلى القيمالتحقق من وجود المفتاحتعديل القواميسملخص - HashMap3HashMap الجزء الثاني
دوال HashMapالتكرار باستخدام keySet()التكرار باستخدام entrySet()HashMap متداخلمراجعة - إدارة المستودعمراجعة - عمليات HashMap6التحكم المتقدم في تدفق البرنامج
العبارات المعنونةتعبير Switchمطابقة الأنماطجمل الحمايةمراجعة - تدفق التحكم