Java 8에서 인덱스가 있는 스트림을 반복하려면 코드는 다음과 같습니다. -
예시
import java.util.stream.IntStream; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; public class Demo{ public static void main(String[] args){ String[] my_array = { "T", "h", "i", "s", "s","a", "m", "p", "l", "e" }; AtomicInteger my_index = new AtomicInteger(); System.out.println("The elements in the string array are :"); Arrays.stream(my_array).map(str -> my_index.getAndIncrement() + " -> " + str).forEach(System.out::println); } }
출력
The elements in the string array are : 0 -> T 1 -> h 2 -> i 3 -> s 4 -> s 5 -> a 6 -> m 7 -> p 8 -> l 9 -> e
Demo라는 클래스에는 주요 기능이 포함되어 있습니다. 이 메인 함수에서는 string형의 배열을 선언하고 AtomicInteger 클래스를 사용하여 AtomicInteger 인스턴스를 생성합니다. 'getAndIncrement' 함수는 문자열 배열의 요소를 반복하는 데 사용되며 반복된 모든 요소는 콘솔에 인쇄됩니다.