Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

التحقق من وجود عنصر

جزء من قسم المنطق وتدفق التنفيذ في رحلة 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
challenge icon

التحدي

سهل

قم بإنشاء دالة باسم <strong>checkElement</strong> تأخذ وسيطين:

  1. مجموعة HashSet من السلاسل النصية (set)
  2. سلسلة نصية (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);
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم Java عبر الإنترنت