HOWTO · Java

Java에서 목록 반복

이 게시물은 Java에서 목록의 모든 요소를 반복하는 방법을 소개합니다.

이 튜토리얼에서는 Java의 목록을 반복하는 방법을 소개하고 주제를 이해하기위한 몇 가지 예제 코드를 나열합니다.

목록은ArrayList,LinkedList등과 같은 여러 구현 클래스가있는 Java의 인터페이스입니다. 이러한 클래스를 사용하여 데이터를 저장할 수 있습니다. 목록은 요소 수가 증가 할 때 크기가 증가하는 동적 배열로 작동합니다.

Java에서 목록의 모든 요소를 ​​반복하는 방법에는 여러 가지가 있습니다. 예를 들어,for루프,for-each루프, 목록 또는 스트림이있는forEach()메소드 등이 있습니다. 몇 가지 예를 살펴 보겠습니다.

Java에서for루프를 사용하여 목록 요소 반복

고전적인for루프를 사용하여 각 요소를 개별적으로 반복 할 수 있습니다. for루프는 객체 및 기본 값에서도 잘 작동합니다. 아래 예를 참조하십시오.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    for (int i = 0; i < list.size(); i++) {
      String element = list.get(i);
      System.out.println(element);
    }
  }
}

출력:

India
US
China
Russia

Java에서for-each루프를 사용하여 목록 요소 반복

for-each 루프를 사용하여 각 요소를 개별적으로 인쇄 할 수 있습니다. for-each 루프는 목록,Set등과 같은 객체의 컨테이너에서 잘 작동합니다. 아래 예제를 참조하십시오.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    for (String country : list) {
      System.out.println(country);
    }
  }
}

출력:

India
US
China
Russia

Java에서while루프를 사용하여 목록 요소 반복

for루프로서while루프를 사용하여 Java에서 목록 요소를 반복 할 수 있습니다. get()메소드를 사용하여 요소를 가져오고 요소를 인쇄합니다. 아래 예를 참조하십시오.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    while (!list.isEmpty()) {
      String element = list.get(0);
      list = list.subList(1, list.size());
      System.out.println(element);
    }
  }
}

출력:

[India, US, China, Russia]

Java 8에서forEach()메소드를 사용하여 목록 요소 반복

Java 8 이상 버전을 사용하는 경우 목록 요소를 인쇄하는forEach()메소드를 사용하십시오. 매개 변수로 메소드 참조를 사용합니다. 아래 예를 참조하십시오.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    list.forEach(System.out::println);
  }
}

출력:

India
US
China
Russia

Java 8에서forEach()stream메소드를 사용하여 목록 요소 반복

스트림 API로 작업하는 경우stream()forEach()를 사용하여 모든 목록 요소를 인쇄하십시오. 아래 예를 참조하십시오.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    list.stream().forEach(System.out::println);
  }
}

출력:

India
US
China
Russia

Java에서apache라이브러리를 사용하여 목록 요소 반복

아파치 라이브러리로 작업하는 경우ArrayUtils클래스를 사용하여 모든 목록 요소를 인쇄하십시오. 아래 예를 참조하십시오.

import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    System.out.println(ArrayUtils.toString(list));
  }
}

출력:

{India,US,China,Russia}

Java에서join()메소드를 사용하여 목록 요소 반복

모든 요소를 ​​단일 문자열로 인쇄하려면join()메소드를 사용하여 목록의 각 요소를 결합하고print()메소드를 사용하여 인쇄 할 수 있습니다. 아래 예를 참조하십시오.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    System.out.print(String.join("\n", list));
  }
}

출력:

India
US
China
Russia

Java에서map()메소드를 사용하여 목록 요소 반복

이것은forEach()와 함께 스트림 API의map()메소드를 사용하는 또 다른 방법입니다. map()메소드를 사용하여 람다 표현식을 전달하여 그에 따라 요소를 인쇄 할 수 있습니다. 아래 예를 참조하십시오.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    list.stream().map(x -> x).forEach(System.out::println);
  }
}

출력:

India
US
China
Russia