java - 从二维数组中的所有值填充一维数组
问题描述
假设我有一个带有 int 值的二维数组,我想用二维数组中的所有 int 值填充一个一维数组,我该怎么做呢?
这是我尝试过的,但是出了点问题,我不知道是什么..
int[][] twoDimensionalArray = {{5, 2, 3, 1},
{4, 2, 6, 9},
{8, 9, 1, 8}};
int[] oneDimensionalArray = new int[twoDimensionalArray.length * twoDimensionalArray.length];
for (int i = 0; i < twoDimensionalArray.length; i++) {
for (int j = 0; j < twoDimensionalArray.length; j++) {
oneDimensionalArray[i] = twoDimensionalArray[i][j];
}
}
谢谢!
解决方案
我可以提出这样的建议,
String[][] my2Darr = {{5, 2, 3, 1},
{4, 2, 6, 9},
{8, 9, 1, 8}};
List<String> list = new ArrayList<>();
for(int i = 0; i < my2Darr.length; i++) {
list.addAll(Arrays.asList(my2Darr[i])); // java.util.Arrays
}
String[] my1Darr = new String[list.size()];
my1Darr = list.toArray(my1Darr);
爪哇 8:
int[][] 2darr = {{5, 2, 3, 1},
{4, 2, 6, 9},
{8, 9, 1, 8}};
int[] 1darr = Stream.of(2darr ).flatMapToInt(IntStream::of).toArray();
System.out.println(Arrays.toString(1darr ));
推荐阅读
- flutter - Flutter 框架中使用的键是什么?
- angularjs - ng-repeat 在单独的列中显示输出
- file-upload - CAMEL HTTP4 post 请求被拒绝,因为没有找到多部分边界
- git - 输入“状态”时,是否有 git 扩展或设置在名称旁边列出具有相应数字的文件
- batch-file - 批处理变量不包含任何内容?
- python-2.7 - pygame如何从char获取key_event
- python - 在python中求解一个简单的符号方程
- git - 如何在不使用终端的情况下更改现有 git 提交的作者?
- browser - 加载 Jupyter / iPython Notebook 时浏览器冻结或需要很长时间才能打开
- azure-devops - 允许/拒绝访问负载测试的 VSTS 安全设置