java - 如何在 Java 中初始化数组中的所有整数?

标签 java multidimensional-array initialization

Java 中是否有预定义函数可以将数组中的所有整数设置为指定值?

假设给定以下数组:byte start[][][] = new byte[MAXSUM][rows][N * 2];有没有比3更好的方法循环将其初始化为除0之外的某个常量?

Arrays.fill() 能否用于初始化多维数组中的值?

最佳答案

不,没有内置的,但是用嵌套的 for 循环做它应该不会很难看。

public static void multiDimensionalFill(byte[][][] start, byte value) {
    for(byte[][] firstdim : start)
        for(byte[] seconddim : firstdim)
            Arrays.fill(seconddim, value);
}

关于java - 如何在 Java 中初始化数组中的所有整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5399872/

相关文章:

java - Spring过滤器作为基于Java注释的bean

java - 调整 TreeView 图标的大小

ios - swift- get exc_bad_instruction (code=exc_i386_invop, subcode=0x0) 在 while 循环中替换数组值

arrays - 在C中初始化局部数组变量

c++ - 使用赋值运算符构造对象

java - 在命令行中运行一个 jar 文件(由 ant 生成)

java - 二维数组未正确声明

java - 如何从两个一维数组创建二维数组并执行计算

ios - NSIndexPath:indexPathForRow:inSection 未能正确初始化

java - 为什么 List<type> 在编译和执行时吸收非类型元素?