gpt4 book ai didi

java - 如何使用 lambda 表达式在 Java 的一行中创建值为 0,1,2,...,N 的 int[] 或 Collection

转载 作者:搜寻专家 更新时间:2023-10-30 21:14:02 24 4
gpt4 key购买 nike

我想做这样的事情:

int[] seq = new int[N];
for (int i = 0 ; i < N ; i++) {
seq[i] = i;
}

...在一行中,我想知道是否可以使用 lambda 表达式。

如果它适用于 ArrayList<Integer> ,对我来说没问题。

最佳答案

使用IntStream.range():

int[] seq = IntStream.range(0, N).toArray();

IntStream.rangeClosed()如果你想包含N:

int[] seq = IntStream.rangeClosed(0, N).toArray();

关于java - 如何使用 lambda 表达式在 Java 的一行中创建值为 0,1,2,...,N 的 int[] 或 Collection<Integer>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48684271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com