كيفية تصفح مجموعة التجزئة في جافا

تقدم Java 3 طرق للتنقل عبر HashSet في Java:
  1. Foreach Loop
  2. بينما تكون الحلقة مع Iterator
  3. بينما حلقة مع  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:  واجهة التعداد< ه> < / أ >< / شعبة >< / شعبة >