在Java中,可以使用Stream API来过滤数组索引。以下是一个示例代码:
import java.util.Arrays;
import java.util.stream.IntStream;
public class ArrayIndexFilterExample {
public static void main(String[] args) {
String[] array = {"Apple", "Banana", "Cherry", "Durian", "Elderberry"};
// 过滤索引小于3的元素
String[] filteredArray = IntStream.range(0, array.length)
.filter(i -> i < 3)
.mapToObj(i -> array[i])
.toArray(String[]::new);
System.out.println(Arrays.toString(filteredArray));
}
}
在上述示例中,我们有一个字符串数组array
。我们使用IntStream.range()
方法来创建一个从0到数组长度的整数流。然后,我们使用filter()
方法来过滤索引小于3的元素,并使用mapToObj()
方法将索引映射为数组中的元素。最后,我们使用toArray()
方法将过滤后的元素转换为字符串数组。
输出结果将是[Apple, Banana, Cherry]
,这是过滤后的结果,只包含索引小于3的元素。
下一篇:按照数组元素对结果进行排序?