gpt4 book ai didi

Java - 按步骤对数组进行切片

转载 作者:行者123 更新时间:2023-12-04 06:10:20 25 4
gpt4 key购买 nike

在python中,我们能够执行以下操作:

 array = [0,1,2,3,4,5,6,7,8,9,10]
new_array= array[::3]
print(new_array)
>>>[0,3,6,9]

在 Java 中有与此等效的吗?我一直在寻找这种类型的数组切片,但我没有运气。任何帮助都会很棒,谢谢!

最佳答案

如果您使用的是 Java 8,那么您可以使用流并执行以下操作:

int [] a = new int [] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

// filter out all indices that evenly divide 3
int [] sliceArr = IntStream.range(0, a.length).filter(i -> i % 3 == 0)
.map(i -> a[i]).toArray();

System.out.println(Arrays.toString(sliceArr));

输出 :
[0, 3, 6, 9]

关于Java - 按步骤对数组进行切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37929671/

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