java - 将一维数组复制到二维数组的一行
问题描述
int n = 5;
int[] oneD = new int[5];
int[] oneD2 = new int[5];
int[] oneD3 = new int[5];
.
.
.
n
int[][] twoD = new int[n][5];
java中的三个oned数组如何复制到二维数组的单独行中?实际上,Java 8+中是否有一些简短而可爱的方便功能可以做到这一点?
解决方案
两种选择:
不要“复制”数组,使用它们:
int[][] twod = new int[][] { oned, oned2, oned3 };
或者:
twod[0] = oned; twod[1] = oned2; twod[2] = oned3;
例如
twod[1][3]
,oned2[3]
现在指的是相同的值,因此更改一个会更改另一个。复制数组内容:
System.arraycopy(oned, 0, twod[0], 0, 5); System.arraycopy(oned2, 0, twod[1], 0, 5); System.arraycopy(oned3, 0, twod[2], 0, 5);
twod
现在完全独立于其他数组。
推荐阅读
- angular - 使用最新标记角 6 重新加载谷歌地图
- database - 如何正确规划和调整 SQL Server Reporting Server 数据库的大小
- excel - 从表中读取数据不适用于特定表
- html - 如何在我的 div 之间提供间距/填充
- javascript - 有没有办法计算文件夹中有多少文件,然后将其导入变量?
- python - 如何根据范围过滤数字?
- r - ggplot() 有错误:需要 TRUE/FALSE 的地方缺少值
- r - knitr:当我编译我的 .Rnw 文件时,为什么“环境”面板中什么也没有出现
- c# - 是否可以从 c# 中的自定义类中删除属性
- mysql - 具有多个帐户的应用程序的数据库结构应该是什么,每个帐户具有相似类型的数据?