Java에서 목록 반복

Mohammad Irfan 2023년10월12일
  1. Java에서for루프를 사용하여 목록 요소 반복
  2. Java에서for-each루프를 사용하여 목록 요소 반복
  3. Java에서while루프를 사용하여 목록 요소 반복
  4. Java 8에서forEach()메소드를 사용하여 목록 요소 반복
  5. Java 8에서forEach()stream메소드를 사용하여 목록 요소 반복
  6. Java에서apache라이브러리를 사용하여 목록 요소 반복
  7. Java에서join()메소드를 사용하여 목록 요소 반복
  8. Java에서map()메소드를 사용하여 목록 요소 반복
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

관련 문장 - Java List