Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình lặp qua Stream với chỉ số trong Java 8


Để lặp qua Stream với chỉ số 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);    } }

Kết quả

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

Lớp Demo chứa hàm main. Trong main, mảng chuỗi khai báo, thể hiện AtomicInteger tạo bằng lớp AtomicInteger. Hàm getAndIncrement dùng lặp qua phần tử mảng chuỗi và mỗi phần tử lặp qua in ra console.