gpt4 book ai didi

java - 二维数组的 CopyOfRange

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:41 25 4
gpt4 key购买 nike

对于 Java 中的二维数组,是否有与 Arrays.copyOfRange(short[] origin, int from, int to) 类似的命令?

如果没有,是否有任何直接的方法可以在不使用 for 循环的情况下复制二维数组的列或行?

最佳答案

copy columns

1) 您可以仅使用 Arrays.copyOfRange 复制列

    String[][] sss = { {"1", "2"}, {"3", "4"}};
String[][] sss1 = Arrays.copyOfRange(sss, 0, 1); // ss = {{"1", "2"}}

2) 对于没有循环的复制行,您可以使用 Stream Api

 Arrays.stream(sss).map(s1 -> Arrays.stream(s1).skip(1).limit(1).toArray()).toArray(); // return {{"2"},{"4"}}

3)“这会进行浅复制;”

好的,使用 Stream Api 我们可以不浅复制:

Arrays.stream(sss).skip(1).limit(1).map(s1 -> Arrays.stream(s1).toArray()).toArray(); // return {{"3", "4"}}        

关于java - 二维数组的 CopyOfRange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34094498/

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