创建初始重复数据的二维字符串数组的最有效方法是什么?
在 Python 中,通常要定义所述游戏板,我会使用以下代码:
board = [['0','0','0','0','0','0','0','0','0','0'] for i in range(10)]
board = [['0','0','0','0','0','0','0','0','0','0'] for i in range(10)]
但是,到目前为止,我能够找到的唯一方法是使用 Java 来产生相同的结果:
当然,必须有一种更有效的方法来做到这一点。我知道如果它是整数,我可以有效地做到这一点,但鉴于这种情况,它必须是字符串。我原以为也会应用 for 循环,但我似乎找不到正确的语法;也许它不适用于 Java。有什么建议吗?
回答
您可以遍历每一行并使用Arrays.fill:
public static String[][] board = new String[rows][cols];
static {
for (String[] row : board) Arrays.fill(row, "0");
}
Demo