溫馨提示×

在Java中enumerate方法與lambda表達式的結(jié)合應用

小樊
81
2024-09-12 23:50:08
欄目: 編程語言

在Java中,我們可以使用Stream API和lambda表達式來實現(xiàn)類似于Python中enumerate()函數(shù)的功能

import java.util.Arrays;
import java.util.List;
import java.util.stream.IntStream;

public class EnumerateExample {
    public static void main(String[] args) {
        List<String> fruits = Arrays.asList("apple", "banana", "cherry");

        IntStream.range(0, fruits.size())
                .forEach(index -> System.out.println("Index: " + index + ", Value: " + fruits.get(index)));
    }
}

在這個例子中,我們首先創(chuàng)建了一個包含水果名稱的列表。然后,我們使用IntStream.range()方法生成一個范圍為0到列表大小的整數(shù)流。接下來,我們使用forEach()方法遍歷這個整數(shù)流,并使用lambda表達式將每個索引值與對應的列表元素打印出來。這樣就實現(xiàn)了類似于Python中enumerate()函數(shù)的功能。

0