التحقق من وجود عنصر
جزء من قسم 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خلاف ذلك.
ورقة مرجعية
تتحقق الطريقة contains(element) مما إذا كان HashSet يحتوي على عنصر معين، وتعيد true إذا تم العثور عليه و false بخلاف ذلك. وهي تعمل بمتوسط تعقيد زمني قدره O(1):
HashSet<String> fruits = new HashSet<>();
fruits.add("Banana");
boolean exists1 = fruits.contains("Banana"); // true
boolean exists2 = fruits.contains("Cherry"); // 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مطابقة الأنماطجمل الحمايةمراجعة - تدفق التحكم