gpt4 book ai didi

Java 的 Arrays.fill() 与多维数组

转载 作者:行者123 更新时间:2023-12-01 18:48:03 26 4
gpt4 key购买 nike

我有一个大型的二维数组:

int[][] matrix = new int[10000][1000];

该程序需要经常使用:

Arrays.fill(int[] a, int fromIndex, int toIndex, int val);

但有时需要填充一行,有时需要填充一列。例如,我可以从 10 到末尾填充 200 x 1 行:

Arrays.fill(matrix[200], 10, 1000, 1);

但是如何在没有 for() 的情况下填充列?是否有一种数据结构可以快速执行这两种操作,与 Arrays.fill() 相当?

最佳答案

如果您查看 Arrays.fill() 的源代码(复制在下面),您会发现它只是一个 for 循环。

public static void fill(int[] a, int fromIndex, int toIndex, int val) {
rangeCheck(a.length, fromIndex, toIndex);
for (int i=fromIndex; i<toIndex; i++)
a[i] = val;
}

因此,编写一个 for 循环来填充数组的列与 Arrays.fill() 为您提供的代码类型相同。

关于Java 的 Arrays.fill() 与多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16867803/

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