W tym przykładzie nauczymy się iterować po elementach arraylisty w Javie.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Klasa ArrayList języka Java
- Java for Loop
- Java dla każdej pętli
- Interfejs Java ListIterator
Przykład 1: Iteracja przez ArrayList przy użyciu pętli for
import java.util.ArrayList; class Main ( public static void main(String() args) ( // Creating an array list ArrayList languages = new ArrayList(); languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("ArrayList: " + languages); // Using for loop System.out.println("Iterating over ArrayList using for loop: "); for(int i = 0; i < languages.size(); i++) ( System.out.print(languages.get(i)); System.out.print(", "); ) ) )
Wynik
ArrayList: (Java, JavaScript, Python) Iteracja po ArrayList przy użyciu pętli for: Java, JavaScript, Python,
W powyższym przykładzie utworzyliśmy arraylistę o nazwie languages. Tutaj użyliśmy for
pętli, aby uzyskać dostęp do każdego elementu arraylisty.
Przykład 2: Iteracja przez ArrayList przy użyciu pętli for-each
import java.util.ArrayList; class Main ( public static void main(String() args) ( // Creating an array list ArrayList languages = new ArrayList(); languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("ArrayList: " + languages); // Using forEach loop System.out.println("Iterating over ArrayList using for-each loop:"); for(String language : languages) ( System.out.print(language); System.out.print(", "); ) ) )
Wynik
ArrayList: (Java, JavaScript, Python) Iteracja po ArrayList przy użyciu pętli for-each: Java, JavaScript, Python,
Tutaj użyliśmy for-each
pętli do iteracji po tablicy ArrayList i wydrukowania każdego elementu.
Przykład 3: Iteracja po ArrayList przy użyciu listIterator ()
import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of ListIterator ListIterator iterate = numbers.listIterator(); System.out.println("Iterating over ArrayList:"); while(iterate.hasNext()) ( System.out.print(iterate.next() + ", "); ) ) )
Wynik
ArrayList: (1, 3, 2) Iteracja po ArrayList: 1, 3, 2,
W powyższym przykładzie użyliśmy listIterator()
metody do iteracji po arraylistach. Tutaj,
- hasNext () - zwraca wartość true, jeśli na liście arraylist znajduje się następny element
- next () - zwraca następny element tablicy
Uwaga : możemy również użyć metody iterator ArrayList () i metody ArrayList forEach () do iteracji po tablicy arraylist.