Java - ArrayList 순회, 4가지 방법

Java에서 ArrayList의 모든 요소를 순회하여 데이터에 접근하는 방법을 소개합니다.

1. for 문으로 ArrayList 순회

가장 간단한 방법은 for 반복문으로 ArrayList의 모든 요소를 순회하는 것입니다.

import java.util.ArrayList;
import java.util.Arrays;

public class Example {

    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));

        for (String element : list) {
            System.out.println("element: " + element);
        }
    }
}

Output:

element: a
element: b
element: c
element: d
element: e

만약 Index가 필요하다면, 아래와 같이 Index와 함께 for 문으로 모든 요소를 순회하도록 구현하면 됩니다.

import java.util.ArrayList;
import java.util.Arrays;

public class Example1 {

    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));

        for (int i = 0; i < list.size(); i++) {
            System.out.println("index: " + i + ", element: " + list.get(i));
        }
    }
}

Output:

index: 0, element: a
index: 1, element: b
index: 2, element: c
index: 3, element: d
index: 4, element: e

2. forEach()로 ArrayList 순회

아래와 같이 forEach()를 사용하여 모든 요소를 순회할 수도 있습니다.

import java.util.ArrayList;
import java.util.Arrays;

public class Example2 {

    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));

        list.forEach((element) -> {
            System.out.println("element: " + element);
        });
    }
}

Output:

element: a
element: b
element: c
element: d
element: e

forEach()함수형 인터페이스와 함께 사용될 수 있는데요, System.out의 미리 정의된 메소드 레퍼런스를 사용하면 아래와 같이 짧은 코드로 요소들을 출력할 수 있습니다.

import java.util.ArrayList;
import java.util.Arrays;

public class Example2 {

    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));

        // With a method reference
        list.forEach(System.out::println);
    }
}

Output:

a
b
c
d
e

3. Iterator로 ArrayList 순회

ArrayList.iterator()는 Iterator 객체를 리턴하며, 반복문과 Iterator 객체를 이용하여 모든 요소를 순회할 수 있습니다.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;

public class Example3 {

    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));

        Iterator<String> it = list.iterator();
        while (it.hasNext()) {
            System.out.println("element: " + it.next());
        }
    }
}

Output:

element: a
element: b
element: c
element: d
element: e

4. Stream으로 ArrayList 순회

List.stream()은 List를 Stream으로 만드며, forEach()를 이용하여 Stream으로 전달되는 모든 요소를 처리할 수 있습니다.

import java.util.ArrayList;
import java.util.Arrays;

public class Example4 {

    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));

        list.stream().forEach((element) -> System.out.println("element: " + element));
    }
}

Output:

element: a
element: b
element: c
element: d
element: e
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha