코딩 스쿨 Java

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

Java_ArrayList Loop

자바에서 ArrayList 반복문 사용 (Java ArrayList Loop)

자바의 **ArrayList**는 가변 크기의 배열을 다루는 대표적인 자료구조입니다. **ArrayList**는 자바의 List 인터페이스를 구현하며, 데이터를 동적으로 추가하거나 제거할 수 있는 매우 유용한 클래스입니다. 자바에서는 for, for-each, while 반복문과 Iterator를 사용하여 ArrayList의 요소를 순회할 수 있습니다.

1. for 반복문을 사용한 ArrayList 순회

for 반복문인덱스를 사용해 ArrayList의 각 요소에 접근할 수 있습니다.

1.1 for 반복문을 사용한 ArrayList 순회 예제

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // ArrayList 선언 및 초기화
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");

        // for 반복문을 사용해 ArrayList 순회
        for (int i = 0; i < fruits.size(); i++) {
            System.out.println("과일: " + fruits.get(i));
        }
    }
}

설명:

  • *ArrayList*는 인덱스를 사용하여 각 요소에 접근할 수 있습니다.
  • size() 메서드는 ArrayList의 크기를 반환하며, 이를 기준으로 반복문을 설정합니다.

출력:

과일: Apple
과일: Banana
과일: Orange

2. for-each 반복문을 사용한 ArrayList 순회

for-each 반복문ArrayList의 각 요소를 간단하게 순회할 수 있습니다. 인덱스를 사용할 필요가 없고, 더 간결하게 작성할 수 있습니다.

2.1 for-each 반복문을 사용한 ArrayList 순회 예제

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // ArrayList 선언 및 초기화
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");

        // for-each 반복문을 사용해 ArrayList 순회
        for (String fruit : fruits) {
            System.out.println("과일: " + fruit);
        }
    }
}

설명:

  • for-each 반복문은 각 요소를 직접 변수에 저장하면서 순회합니다.
  • fruits 리스트의 각 요소를 fruit 변수에 저장하며 출력합니다.

출력:

과일: Apple
과일: Banana
과일: Orange

3. while 반복문을 사용한 ArrayList 순회

while 반복문을 사용해 인덱스를 조작하면서 ArrayList를 순회할 수 있습니다.

3.1 while 반복문을 사용한 ArrayList 순회 예제

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // ArrayList 선언 및 초기화
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");

        // while 반복문을 사용해 ArrayList 순회
        int i = 0;
        while (i < fruits.size()) {
            System.out.println("과일: " + fruits.get(i));
            i++;
        }
    }
}

설명:

  • while 반복문을 사용하여 조건에 따라 ArrayList를 순회합니다.
  • 인덱스 **i*는 수동으로 증가하면서 **ArrayList*의 각 요소에 접근합니다.

출력:

과일: Apple
과일: Banana
과일: Orange

4. Iterator를 사용한 ArrayList 순회

  • *Iterator*는 자바에서 컬렉션을 순회할 때 사용하는 인터페이스입니다. **Iterator*를 사용하면 더 복잡한 컬렉션에서도 동일한 방식으로 요소를 처리할 수 있습니다.

4.1 Iterator를 사용한 ArrayList 순회 예제

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

public class Main {
    public static void main(String[] args) {
        // ArrayList 선언 및 초기화
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");

        // Iterator를 사용해 ArrayList 순회
        Iterator<String> iterator = fruits.iterator();
        while (iterator.hasNext()) {
            System.out.println("과일: " + iterator.next());
        }
    }
}

설명:

  • iterator() 메서드를 사용해 Iterator 객체를 얻습니다.
  • hasNext() 메서드는 다음 요소가 있는지 확인하며, next() 메서드는 다음 요소를 반환합니다.

출력:

과일: Apple
과일: Banana
과일: Orange

5. Stream API를 사용한 ArrayList 순회 (자바 8 이상)

자바 8 이상에서는 Stream API를 사용해 컬렉션을 쉽게 순회할 수 있습니다. Stream API는 선언적이고 함수형 프로그래밍 스타일을 제공합니다.

5.1 Stream API를 사용한 ArrayList 순회 예제

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // ArrayList 선언 및 초기화
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");

        // Stream API를 사용해 ArrayList 순회
        fruits.stream().forEach(fruit -> System.out.println("과일: " + fruit));
    }
}

설명:

  • stream() 메서드를 사용해 Stream을 생성하고, forEach() 메서드를 통해 각 요소를 처리합니다.
  • 람다식을 사용하여 출력 작업을 수행합니다.

출력:

과일: Apple
과일: Banana
과일: Orange

요약

  • for 반복문: 인덱스를 사용해 ArrayList를 순회할 수 있습니다.
  • for-each 반복문: 더 간결하게 ArrayList의 각 요소를 순회할 수 있습니다.
  • while 반복문: 조건을 사용해 ArrayList의 요소를 순차적으로 처리할 수 있습니다.
  • Iterator: 컬렉션을 순회하는 표준적인 방법으로, 컬렉션 요소를 안전하게 처리할 수 있습니다.
  • Stream API: 자바 8 이상에서 함수형 프로그래밍 스타일로 컬렉션을 처리할 수 있습니다.

각 방법은 상황에 따라 적합하게 사용할 수 있으며, 반복문을 사용해 ArrayList의 모든 요소를 쉽게 순회할 수 있습니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com