واجهة المجموعة في 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>
< / div>
LinkedList عناصر الطلب بناء على الترتيب أثناء insert.
فيما يلي بعض الأمثلة على كيفية إنشاء نمط مجموعة< / سبان>: < / div>
< pre class = "prettyprint lang-java" > Set hset = hashSet جديد ();
Set tset = TreeSet جديد ();
Set lset = LinkedHashSet الجديد ();
< / pre>< / div>المجموعة الأساسية< / h2 طرق الواجهة>< / 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: واجهة المجموعة< / أ >< / شعبة >< / شعبة >
< pre class = "prettyprint lang-java" > Set hset = hashSet جديد ();
hset.add (سلسلة جديدة ("1") ؛
hset.add (سلسلة جديدة ("2") ؛
< / pre>< / div>
2)إزالة منطقية (كائن o) < / span >
يزيل العنصر المحدد من المجموعة. إذا كان موجودا ، فإنه يرجع قيمة منطقية true.
يزيل العنصر المحدد من المجموعة. إذا كان موجودا ، فإنه يرجع قيمة منطقية true.
hset.remove("1"); < / سلسلة >< / سلسلة >< / نمط ما قبل >< الامتداد = "لون الخلفية: #eeeeee ؛ عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >3) مكرر المكرر () < / span >
إرجاع مكرر على Set.
< pre class = "prettyprint lang-java" > Sethset = HashSet () جديد
مكرر المكرر = hset.iterator ();
while(iterator.hasNext(){
عنصر السلسلة = (سلسلة) iterator.next();
}
< / string >< / string >< / pre>4) Int size()
إرجاع عدد العناصر في المجموعة Set.System.out.println(hset.size()); < / pre>هذه العبارة تقبل كائنات السلسلة فقط. الميزة هي أنه يمكنك بعد ذلك استخدام Set< / span> بدون المصبوب:الإعلان العام ل Set< / h2> يمكن إضافة الكائنات افتراضيا في المجموعة ضبط< / سبان> ولكن من الممكن تحديد نوع الكائن الذي تريد إدراجه في Set:
< pre class = "prettyprint lang-java" > Set< سلسلة> تعيين = HashSet جديد< سلسلة> ();
< pre class = "prettyprint lang-java" >for (كائن السلسلة: set) {
//do something
}
< / pre>المراجع:
Java Collection: Set< / a>
Javadoc: واجهة المجموعة< / أ >< / شعبة >< / شعبة >