Để lặp lại Luồng có Chỉ mục trong Java 8, mã như sau -
Ví dụ
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); } }
Đầu ra
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
Một lớp có tên Demo chứa chức năng chính. Trong hàm chính này, một mảng kiểu chuỗi được khai báo và cá thể AtomicInteger được tạo bằng cách sử dụng lớp AtomicInteger. Hàm ‘getAndIncrement ’được sử dụng để lặp qua các phần tử của mảng chuỗi và mọi gia tốc được lặp lại đều được in vào bảng điều khiển.