واجهة المجموعة في Java

الواجهة < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >java.util.set  هو نوع فرعي من الواجهة java.util.Collections . إنه يمثل مجموعة من الكائنات ، يمكن أن يوجد كل منها مرة واحدة فقط. تحتوي واجهة المجموعة فقط على الطرق الموروثة من المجموعات< / span>.

تطبيقات Set< / h2 >< div> تحتوي منصة Java على 3 تطبيقات ل Set. يمكنك اختيار إحدى مجموعات الكائنات التالية:

  • java.util.HashSet
  • java.util.TreeSet
  • java.util.LinkedHashSet
كل من هذه التطبيقات يخزن العناصر في جدول تجزئة. وهو أفضل تنفيذ ، لكنه مختلف عندما يتعلق الأمر بمسح المجموعة وترتيب العناصر ، ووقت الوصول والتغييرات في تلك القوائم. مثيلات المجموعة قابلة للمقارنة على الرغم من اختلافاتها ، يكون تطبيقان متساويان إذا كانا يحتويان على نفس العناصر.

HashSet بواسطة نمط HashMap< / span>. ليس هناك ما يضمن اتباع التسلسل أثناء الدورة.

TreeSet< / span> ترتيب العناصر وفقا للقيم وليس مع المفاتيح التي تكون بطيئة بعض الشيء من HashTable< / span>.< / div>

< / div>
LinkedList عناصر الطلب بناء على الترتيب أثناء insert.

فيما يلي بعض الأمثلة على كيفية إنشاء نمط مجموعة< / سبان>: < / div>

< pre class = "prettyprint lang-java" > Set hset = hashSet جديد ();
Set tset = TreeSet جديد ();
Set lset = LinkedHashSet الجديد ();
< / pre>< / div>

المجموعة الأساسية< / h2 طرق الواجهة>< / div>
1) باطل إضافة (كائن س) < / امتداد >< br / > يضيف عنصرا إلى المجموعة. هذه الطريقة موروثة من الواجهة مجموعة< / سبان>.< br / >

< pre class = "prettyprint lang-java" > Set hset = hashSet جديد ();
hset.add (سلسلة جديدة ("1") ؛
hset.add (سلسلة جديدة ("2") ؛
< / pre>< / div>
2)إزالة منطقية (كائن o) < / span >
يزيل العنصر المحدد من المجموعة. إذا كان موجودا ، فإنه يرجع قيمة منطقية true.

hset.remove("1"); < / سلسلة >< / سلسلة >< / نمط ما قبل >< الامتداد = "لون الخلفية: #eeeeee ؛ عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >3) مكرر المكرر () < / span >
إرجاع مكرر على Set.

< pre class = "prettyprint lang-java" > Set hset = HashSet () جديد
مكرر المكرر = hset.iterator ();
while(iterator.hasNext(){
عنصر السلسلة = (سلسلة) iterator.next();
}
< / string >< / string >< / pre>4) Int size()
إرجاع عدد العناصر في المجموعة Set.

System.out.println(hset.size()); < / pre>

الإعلان العام ل Set< / h2> يمكن إضافة الكائنات افتراضيا في المجموعة ضبط< / سبان>  ولكن من الممكن تحديد نوع الكائن الذي تريد إدراجه في Set:

< pre class = "prettyprint lang-java" > Set< سلسلة> تعيين = HashSet جديد< سلسلة> ();

هذه العبارة تقبل كائنات السلسلة فقط. الميزة هي أنه يمكنك بعد ذلك استخدام Set< / span> بدون المصبوب:

< pre class = "prettyprint lang-java" >for (كائن السلسلة: set) {
//do something
}
< / pre>المراجع:
Java Collection: Set< / a>
Javadoc: واجهة المجموعة< / أ >< / شعبة >< / شعبة >