填充2D数组Java中的特定行

时间:2013-12-23 17:27:47

标签: java arrays

我想知道我们是否可以在java中填充2D数组中的指定大小写 例如

String[][] Dictionary = new String[25][2];
Dictionary[count][] = word.getName();
Dictionary[][count] = word.getHint();

我不知道我的问题是否清楚,但所有我正在寻找的是逐个填充2D数组而不是所有行或所有列

4 个答案:

答案 0 :(得分:1)

不是你想要的东西,但是如果你想填写整个列或行,你可以通过以下方式做到:

int size=100;
int dest=50; //value of the column/row you want to fill
String[][] Dictionary = new String[size][size];
//LOOP FOR FILLING COLUMN  :
for (int i=0; i< size;i++){
Dictionary[i][dest] = word.getName();
}
//LOOP FOR FILLING ROW :
for (int i=0; i< size;i++){
Dictionary[dest][i] = word.getName();
}

如果您只想在数组中的特定索引处输入特定值,则必须在“中断”中填写预先设定的索引:

i=1; //index row
j==1;//index column
Dictionary[i][j] = word.getName();

答案 1 :(得分:0)

Java中没有二维数组这样的东西。 Java只有数组数组。所以你的2D数组实际上是一个行数组。一行本身就是一个字符串数组。因此,如果要替换数组的第三个“行”,可以使用

dictionary[2] = new String[] {"hello", "world"};

如果要填充第三行的现有单元格,可以使用

dictionary[2][0] = "hello";
dictionary[2][1] = "world";

如果要填充数组的第二个“列”,可以使用

dictionary[0][1] = "hello";
dictionary[1][1] = "world";
dictionary[2][1] = "!";
...

答案 2 :(得分:0)

我相信你正试图做这样的事情。

String[][] dictionary = new String[25][2];
Dictionary[count][0] = word.getName();
Dictionary[count][1] = word.getHint();

根据你想要做的事情,你可能会做得更好一些。例如,如果您要存储要查找其提示的名称集合,那么您可能希望查看使用地图。

Map<String, String> dictionary = new HashMap<String, String>();
dictionary.put(word.getName(), word.getHint());

String hint = dictionary.get("name");

答案 3 :(得分:0)

有一个快捷方式可以填充特定行的所有值。

-> Arrays.fill(Dictionary[i],"value");

如果要填充整个二维数组。

for(String[] array : Dictionary) Arrays.fill(array,"value");

通过这种逻辑,您可以填充任何维度数组,而无需迭代和分配每个值。