Java - 按步骤切片任何数组

2024-03-31

在 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));

Outputs: [0,3,6,9]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java - 按步骤切片任何数组 的相关文章

随机推荐