كيفية تصفح مجموعة التجزئة في جافا
تقدم Java 3 طرق للتنقل عبر HashSet في Java:
- Foreach Loop
- بينما تكون الحلقة مع Iterator
- بينما حلقة مع java.util.Enumeration
يجمع المثال التالي 3 حالات بدون مكرر أو مع مكرر ويطبع النتائج:
import java.util.Collections;
import java.util.Enumeration;
import java.util.HashSet;
import java.util.Iterator;
parcours_hashset الفئة العامة {
الفراغ العام الثابت الرئيسي (سلسلة [] args) {
HashSet< سلسلة> hset = HashSet جديد< سلسلة> (); <سلسلة >< سلسلة >< br / >
hset.add ("he1") ؛
hset.add("he2");
hset.add("he3");
/ * متقدم للحلقة * /
System.out.println ("متقدم للحلقة") ؛
ل (سلسلة s: hset)
System.out.println (s) ؛
/ * بينما + حلقة مكرر * /
System.out.println ("بينما + حلقة مكرر") ؛
مكرر < سلسلة> هو = hset.iterator () ؛
while(it.hasNext())
System.out.println(it.next());
/*التعداد */
System.out.println ("بينما+حلقة التعداد")؛
// استرداد كائن التعداد < br / > التعداد < السلسلة > التعداد = Collections.enumeration (hset) ؛
// قراءة من خلال عناصر HashSet
بينما(enumeration.hasMoreElements())
System.out.println(enumeration.nextElement());
}
}
< / string >< / string >< / string >< / string >< / pre> دعونا نرى ما يحدث عن طريق تشغيل هذا البرنامج:
< pre class = "prettyprint lang-java" > حلقة للمتقدمين
he3
he1
he2
بينما + مكرر
he3
he1< br / >he2 < br / > بينما + حلقة التعداد < br / >he3
he1
he2< / pre>نمط iterator () < / span> للحصول على مكرر من خلال عناصر HashSet أو Set. يتم إرجاع العناصر مختلطة وبدون أي ترتيب محدد.
الواجهة java.util.Enumeration إرجاع كائن ينشئ سلسلة من العناصر ويستخدم طريقتين: hasMoreElements () < / span> للتحقق مما إذا كان هناك أي عناصر أخرى ، إذا كان الأمر كذلك ، فإنه يسترد العنصر التالي بالطريقة nextElement().
المراجع:
java.util.HashSet.iterator() Method
JavaDoc: واجهة التعداد< ه> < / أ >< / شعبة >< / شعبة >