在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ù)的功能。