مجموعات في Java: تعرف على كيفية العمل مع Java Set Interface



تعيين في Java عبارة عن مجموعة من العناصر غير المرتبة ؛ حيث لا يمكن تخزين القيم المكررة. اقرأ هذه المقالة وتعلم كل شيء عن مجموعة مجموعة Java.

يحتوي Java Collection Framework على العديد من الواجهات ، واحدة منها هي Set Interface. ستمنحك هذه المقالة مقدمة مفصلة حول 'مجموعات في' . فيما يلي المؤشرات التي سيتم تناولها في هذه المقالة:

مجموعات في جافا

يتم تعريف المجموعة على أنها مجموعة من العناصر غير المرتبة حيث لا يمكن تخزين القيم المكررة. إنه يمتد المجموعة وبالتالي جميع الأساليب الموجودة في متوفرة في واجهة Set. يتم تنفيذه بواسطة HashSet أو LinkedHashSet أو TreeSort.





مجموعات - مجموعات جافا - Edureka

تعمل كل من هذه التطبيقات بشكل مختلف أثناء تكرار المجموعة ، في الغالب فيما يتعلق بترتيب العناصر ، والوقت المستغرق للإدراج والوصول إلى العناصر.



    • مجموعة تجزئة تفعل لا تقدم أي ضمانات بشأن ترتيب العناصر أثناء تكرار المجموعة.
    • لينكدهاشسيت من ناحية أخرى ، يوفر ضمانًا بشأن ترتيب العناصر أثناء تكرارها.
    • TreeSet يوفر الضمان ، ولكن يتم فرز المجموعة وفقًا للترتيب الطبيعي ، أو من خلال تطبيق مقارنة محدد.

كيف تصنع مجموعة؟

يحدد الكود التالي طريقة إنشاء مجموعة جديدة:

تعيين num = new HashSet ()



وقد استخدمنا الأدوية للإعلان عن مجموعة من نوع عدد صحيح.

تعيين الطرق في Java:

يمكننا إجراء عمليات متعددة على مجموعة مثل ما يلي:

أضف الطريقة

تقوم طريقة add بإدراج عنصر في ملف . في الكود أدناه ، نقوم بإدخال مجموعة من الأسماء.

تعيين strName = new HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)

انتاج:

[فلان الفلاني]

طريقة الإزالة

هذه الطريقة تزيل العنصر المحدد من المجموعة.

import java.util. * public class Main {public static void main (String args []) {// Creating a Empty Set Set = new HashSet () // إضافة عناصر إلى المجموعة set.add ('John') set .add ('Doe') // عرض مجموعة System.out.println ('Set:' + set) // إزالة العنصر 'Doe' باستخدام طريقة إزالة () set.remove ('Doe') // عرض مجموعة معدلة System.out.println ('Set:' + set)}}

انتاج:

المجموعة: [جون ، الفلاح]

ضبط: [جون]

طريقة فارغة

يتحقق هذا الأسلوب من تحديد ما إذا كان ملف هو فارغ لا. يعود صحيحًا إذا كانت المجموعة فارغة ، وخطأ إذا كان غير ذلك.

import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Adding Elements to the Set javaSet.add ('John') javaSet .add ('Doe') // عرض المجموعة System.out.println ('Set:' + javaSet) // التحقق مما إذا كانت المجموعة فارغة System.out.println ('Empty Set:' + javaSet.isEmpty () ) // مسح المجموعة باستخدام طريقة clear () javaSet.clear () // التحقق مما إذا كانت المجموعة فارغة System.out.println ('Empty Set:' + javaSet.isEmpty ())}}

انتاج:

المجموعة: [جون ، الفلاح]

المجموعة الفارغة: خطأ

المجموعة الفارغة: صحيح

طريقة الحجم

ترجع طريقة size () حجم المجموعة ، أي عدد العناصر الموجودة في المجموعة.

import java.util. * public class Main {public static void main (String args []) {// Creating a set set = new HashSet () set.add ('John') set.add ('Doe') System .out.println ('Set:' + set) // عرض حجم النظام المرسل System.out.println ('حجم المجموعة:' + set.size ())}}

انتاج:


المجموعة: [جون ، الفلاح]

حجم الطقم: 2

التكرار على مجموعة

يمكننا تكرار جميع العناصر الموجودة في المجموعة بالطريقة التالية:

import java.util. * import java.util.HashSet public class Main {public static void main (String args []) {// Creating a HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // عرض مجموعة System.out.println ('HashSet:' + javaSet) // إنشاء مكرر Iterator itr = javaSet.iterator () // عرض القيم بعد التكرار System.out.println (' قيم التكرار: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

انتاج:

HashSet: [جون ، الفلاح]

قيم التكرار:

يوحنا

فعل

البحث في مجموعة

نستخدم طريقة contains () لتحديد ما إذا كانت المجموعة تحتوي على عنصر محدد. يعود صحيحًا إذا تم العثور على العنصر وخطأ بخلاف ذلك.

import java.io. * import java.util.HashSet public class Main {public static void main (String args []) {// Creating a HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // عرض HashSet System.out.println ('HashSet:' + javaSet) // التحقق من 'John' في مجموعة System.out.println ('John in set:' + javaSet.contains ( 'John')) // البحث عن 'Hazel' في مجموعة System.out.println ('Hazel in set:' + javaSet.contains ('Hazel'))}}

انتاج:

HashSet: [جون ، الفلاح]

جون في مجموعة: صحيح

عسلي في المجموعة: خطأ

التشغيل الأساسي في مجموعات Java

  • اتحاد: لإضافة مجموعة إلى أخرى ، نستخدم عملية الاتحاد
  • تداخل: للاحتفاظ بالقيم المشتركة من كلا المجموعتين ، نستخدم عملية التقاطع.
  • فرق: لإزالة قيم مجموعة واحدة ، من المجموعة الأخرى ، يتم استخدام عملية الاختلاف.

مثال

import java.util. * public class Main {public static void main (String args []) {Set d = new HashSet () d.addAll (Arrays.asList (new Integer [] {3، 2، 1، 9، 6 ، 4، 0})) تعيين e = new HashSet () e.addAll (Arrays.asList (new Integer [] {3، 1، 9، 5، 2، 0، 7،})) // Union Operation Set union = new HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Interersection Operation Set intersection = new HashSet (d) intersection.retainAll (e) System.out.println (' تقاطع: '+ تقاطع) // فرق مجموعة عمليات الاختلاف = فرق HashSet جديد (d) .removeAll (e) System.out.println (' فرق: '+ فرق)}}

انتاج:

الاتحاد: [0 ، 1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 9]

تحويل ثنائي إلى int java

تقاطع: [0 ​​، 1 ، 2 ، 3 ، 9]

الفرق: [4 ، 6]

الأساليب والعمليات المذكورة في الطريقة تجعل واجهة المجموعة عنصرية وفعالة بطبيعتها.

وهكذا وصلنا إلى نهاية هذه المقالة حول 'المجموعات في Java'. إذا كنت ترغب في معرفة المزيد ، تحقق من بواسطة Edureka ، شركة تعليمية موثوقة عبر الإنترنت. تم تصميم دورة تدريب وإصدار شهادات Java J2EE و SOA من Edureka لتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال 'مجموعات في جافا' وسنعاود الاتصال بك في أقرب وقت ممكن.