【发布时间】:2013-05-27 21:30:03
【问题描述】:
我有一个大的二维数组:
int[][] matrix = new int[10000][1000];
程序需要经常使用:
Arrays.fill(int[] a, int fromIndex, int toIndex, int val);
但有时它需要填充一行,有时需要填充一列。 例如,我可以从 10 到末尾用 1 填充 200 行:
Arrays.fill(matrix[200], 10, 1000, 1);
但是如何填充没有for() 的列?
是否有可以与Arrays.fill() 媲美的数据结构,可以快速执行这两种操作?
【问题讨论】:
-
@MattBall,我不这么认为。问题是关于填充另一个维度,即
matrix[0][0]、matrix[1][0]等...... -
都是一样的。您必须隐式或显式地使用 for 循环。
Arrays.fill()恰好对你隐藏了循环。 -
好的,我明白了。谢谢。
标签: java arrays performance