إضافة عنصر
جزء من قسم Logic & Flow في رحلة Java على Coddy — الدرس 23 من 59.
تقوم الطريقة add(element) بإضافة عنصر إلى الـ HashSet إذا لم يكن موجوداً بالفعل.
إنشاء HashSet فارغ
HashSet<String> fruits = new HashSet<>();أضف "Apple" إلى المجموعة
fruits.add("Apple");بعد تنفيذ الكود أعلاه، تحتوي المجموعة fruits على:
["Apple"]التحدي
سهلقم بإنشاء دالة باسم <strong>addElement</strong> تأخذ وسيطين:
- HashSet من السلاسل النصية (
set) - سلسلة نصية (
element) لإضافتها
يجب أن تقوم الدالة بإضافة العنصر المعطى إلى المجموعة ثم طباعة المجموعة المحدثة.
ورقة مرجعية
تضيف الطريقة add(element) عنصرًا إلى HashSet إذا لم يكن موجودًا بالفعل.
إنشاء HashSet فارغ:
HashSet<String> fruits = new HashSet<>();إضافة عنصر إلى المجموعة:
fruits.add("Apple");جرّب بنفسك
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 addElement(HashSet<String> set, String element) {
// اكتب كودك هنا
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// (["Apple","Banana"] :مثلاً) HashSet قراءة نص JSON يمثل
String setString = scanner.nextLine();
// ("Cherry" :قراءة العنصر المراد إضافته (مثلاً
String element = scanner.nextLine();
Type setType = new TypeToken<HashSet<String>>(){}.getType();
HashSet<String> set = new Gson().fromJson(setString, setType);
addElement(set, element);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات4HashSet الجزء الأول
ما هو الـ HashSet؟إضافة عنصرحذف عنصرالتحقق من وجود عنصرالفراغ والحجمالمسح والنسخملخص - HashSet2HashMap الجزء الأول
ما هو الـ HashMap؟تعريف الـ HashMapالوصول إلى القيمالتحقق من وجود المفتاحتعديل القواميسملخص - HashMap3HashMap الجزء الثاني
دوال HashMapالتكرار باستخدام keySet()التكرار باستخدام entrySet()HashMap متداخلمراجعة - إدارة المستودعمراجعة - عمليات HashMap6التحكم المتقدم في تدفق البرنامج
العبارات المعنونةتعبير Switchمطابقة الأنماطجمل الحمايةمراجعة - تدفق التحكم