Schritt für Schritt durch eine Sammlung in Java-Code

Einige Java-Programme in Android-Apps verwendet verwenden ein für Schleife mit Indizes durch eine Sammlung zu treten. Der Code tut, was es tun soll, aber es ist ein wenig umständlich. Wenn Sie Objekte in einer Sammlung sind häufen, sollten Sie sich keine Sorgen machen, auf welches Objekt in der Sammlung erste ist, die zweite ist, und das ist der dritte, zum Beispiel.

Java hat zwei Funktionen, die es einfacher zu Schritt durch eine Sammlung von Objekten zu machen. Ein Merkmal ist die Iterator. Diese Auflistung zeigt Ihnen, wie ein Iterator funktioniert.

Paket com.allmycode.collections-import java.util.ArrayList-Import java.util.Iterator-public class SimpleCollectionsDemo {public static void main (String [] args) {Arraylist Arraylist = new Arraylist() -arrayList.add ( "Hallo") - arrayList.add ( ",") -arrayList.add ( "Leser") - arrayList.add ( "!") -Iterator iterator = arrayList.iterator () -while (iterator.hasNext ()) { System.out.print (iterator.next ()) -}}}

Die Ausgabe aus dem Eintrag ausgeführt wird in der Abbildung dargestellt.

bild0.jpg

Wenn Sie eine Sammlung (wie ein Anordnungsliste), Können Sie einen Iterator zu gehen zusammen mit dieser Sammlung erstellen. In der Auflistung werden Sie gezeigt, wie einen Iterator zu schaffen, mit dem zu gehen zusammen Anordnungsliste Sammlung, durch den Aufruf

 Iterator iterator = arrayList.iterator () -

Nachdem Sie diesen Anruf gemacht haben, muss die Variable Iterator auf etwas, das durch alle Werte in dem Schritt können Anordnungsliste Sammlung. Dann von einem Wert zum nächsten zu wechseln, rufen Sie iterator.next () wiederholt.

Und, um herauszufinden, ob ein anderes zu finden iterator.next () nennen Ergebnisse liefern, rufen Sie iterator.hasNext (). Der Aufruf iterator.hasNext () kehrt ein boolean Wert: wahr wenn es mehr Werte in der Sammlung und falsch wenn Sie bereits durch alle Werte in der Sammlung verstärkt.

Eine noch schönere Art und Weise durch eine Sammlung zu Schritt ist mit Java verbessert für Erklärung. Diese Auflistung zeigt Ihnen, wie es zu benutzen.

Paket com.allmycode.collections-Import java.util.ArrayList-public class SimpleCollectionsDemo {public static void main (String [] args) {Arraylist Arraylist = new Arraylist() -arrayList.add ( "Hallo") - arrayList.add ( ",") -arrayList.add ( "Leser") - arrayList.add ( "!") -für (String string: Arraylist) { System.out.print (string) -}}}

Ein erweiterter für Aussage nicht über einen Zähler. Stattdessen hat die Anweisung das Format in der Abbildung dargestellt.

Die Anatomie eines verbesserten & lt; span class =for-Anweisung. "/>
Die Anatomie eines verbesserten für Erklärung.

die verbesserte für Anweisung in der Liste erreicht die gleiche Wirkung wie die Iterator und die gewöhnliche für Erklärung. Das heißt, die verbesserte für Erklärung Schritte durch die in den gespeicherten Werten Anordnungsliste Sammlung.

die verbesserte für Erklärung wurde in Java 5.0 eingeführt. Es heißt "enhanced", weil für durch eine Sammlung treten, ist es einfacher zu benutzen als ein vorher Java 5.0 für Erklärung.

Menü