簡體   English   中英

如何在Java中初始化數組中的所有整數?

[英]How to initialize all integers in an array in Java?

Java中是否有預定義的函數將數組中的所有整數設置為指定值?

假設給出以下數組: byte start[][][] = new byte[MAXSUM][rows][N * 2]; 有沒有比3 loops更好的方法將其初始化為0以外的某個常數?

可以使用Arrays.fill()來初始化一維以上的數組中的值嗎?

不,沒有內置的功能,但嵌套嵌套的for循環看起來並不難看。

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

除了遍歷值之外,沒有更好的內置方法來初始化多維數組。

Arrays.fill()僅適用於一維數組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM