Java/컬렉션

[Java]ArrayList 반복문 사용 방법

DevStory 2022. 6. 23.

ArrayList 반복문 사용 방법

이번 포스팅은 Java에서 ArrayList를 순회하는 방법을 소개합니다.


방법 1. for문

다음 예제처럼 for문을 사용하여 ArrayList를 순회합니다. ArrayList의 요소는 get() 메서드로 접근합니다.

public class Main {
  public static void main(String args[]) {
    ArrayList<Integer> al = new ArrayList<Integer>(
            Arrays.asList(1, 2, 3, 4, 5)
    );

    for (int loop = 0; loop < al.size(); loop++) {
      System.out.println(al.get(loop));
    }
  }
}

실행 결과

1
2
3
4
5

방법 2. 향상된 for문

다음 예제처럼 강화된 for문을 사용하여 ArrayList를 순회합니다. 향상된 for문으로 ArrayList의 요소를 접근할 수 있으며, ArrayList의 타입이 사용자 정의 클래스인 경우 유용하게 사용할 수 있습니다.

public class Main {
  public static void main(String args[]) {
    ArrayList<Integer> al = new ArrayList<Integer>(
            Arrays.asList(1, 2, 3, 4, 5)
    );

    for (int element: al) {
      System.out.println(element);
    }
  }
}

실행 결과

1
2
3
4
5

방법 3. while문

다음 예제처럼 while문을 사용하여 ArrayList를 순회합니다. ArrayList의 size() 메서드만큼 순회하도록 조건식을 작성하고 ArrayList의 요소는 get() 메서드로 접근합니다.

public class Main {
  public static void main(String args[]) {
    ArrayList<Integer> al = new ArrayList<Integer>(
            Arrays.asList(1, 2, 3, 4, 5)
    );

    int count = 0;
    while(al.size() > count) {
      System.out.println(al.get(count));
      count++;
    }
  }
}

실행 결과

1
2
3
4
5

방법 4. 반복자(Iterator)

다음 예제처럼 반복자(Iterator)를 사용하여 ArrayList를 순회합니다. Iterator의 hasNext(), next() 메서드로 각 요소를 접근합니다.

public class Main {
  public static void main(String args[]) {
    ArrayList<Integer> al = new ArrayList<Integer>(
            Arrays.asList(1, 2, 3, 4, 5)
    );

    Iterator it = al.iterator();
    while(it.hasNext()) {
      System.out.println(it.next());
    }
  }
}

실행 결과

1
2
3
4
5

방법 5. Iterator.forEach()

Java 8 Version 이상인 경우 컬렉션에 포함된 forEach() 메서드와 람다식을 사용하여 ArrayList를 순회합니다.

 

다음 예제는 ArrayList의 forEach() 메서드와 람다식으로 각 요소를 접근합니다.

public class Main {
  public static void main(String args[]) {
    ArrayList<Integer> al = new ArrayList<Integer>(
            Arrays.asList(1, 2, 3, 4, 5)
    );

    al.forEach((element) -> {
      System.out.println(element);
    });
  }
}

실행 결과

1
2
3
4
5

방법 6. Stream API

Java 8 Version 이상인 경우 Stream API를 사용하여 ArrayList를 순회할 수 있습니다.

 

다음 예제는 Stream API의 forEach() 문을 사용하여 ArrayList의 각 요소를 접근합니다.

public class Main {
  public static void main(String args[]) {
    ArrayList<Integer> al = new ArrayList<Integer>(
            Arrays.asList(1, 2, 3, 4, 5)
    );

    al.stream().forEach((element) -> {
      System.out.println(element);
    });
  }
}

실행 결과

1
2
3
4
5
반응형

댓글