Java에서 목록 반복
-
Java에서
for
루프를 사용하여 목록 요소 반복 -
Java에서
for-each
루프를 사용하여 목록 요소 반복 -
Java에서
while
루프를 사용하여 목록 요소 반복 -
Java 8에서
forEach()
메소드를 사용하여 목록 요소 반복 -
Java 8에서
forEach()
및stream
메소드를 사용하여 목록 요소 반복 -
Java에서
apache
라이브러리를 사용하여 목록 요소 반복 -
Java에서
join()
메소드를 사용하여 목록 요소 반복 -
Java에서
map()
메소드를 사용하여 목록 요소 반복
이 튜토리얼에서는 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