gpt4 book ai didi

java - 有没有办法在 Java 8 中执行 Ruby every_slice ?

转载 作者:行者123 更新时间:2023-11-30 07:58:58 33 4
gpt4 key购买 nike

如果我有一个数组

[1, 2, 3, 4, 5, 6, 7, 8, 9]

并且想要将其分成 3 组,我可以使用 .each_slice(3) 如下

[1, 2, 3, 4, 5, 6, 7, 8, 9].each_slice(3).to_a => [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

有没有办法可以在 Java 8 中做类似的事情?

Ruby enumerable each_slice

最佳答案

我想出了这个解决方案:

public static int[][] slice(int[] arr, int n) {
return IntStream.range(0, (int) Math.ceil((double) arr.length / n))
.mapToObj(i -> Arrays.copyOfRange(arr, i * n, Math.min((i + 1) * n, arr.length)))
.toArray(int[][]::new);
}

关于java - 有没有办法在 Java 8 中执行 Ruby every_slice ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222963/

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