Java Design 2维数组

use*_*501 1 java multidimensional-array

我有一个二维数组.是否有必要修改大小以使每行具有相同的列数?

data = {{ 2, 6, 3, 3, 1 }, 
        { 4, 6, 3, 7, 5 }, 
        { 8, 3, 0, 0, 0}, 
        { 13, 12, 0, 0, 0 }, 
        { 5, 1, 3, 9, 5, 0}} 
Run Code Online (Sandbox Code Playgroud)

Tof*_*eer 5

{{ 0, 2, 6, 3, 3, 1 },
 { 1, 4, 6, 3, 7, 5 },
 { 0, 8, 3 },
 { 1, 13, 12 },
 { 0, 5, 1, 3, 9, 5 }}
Run Code Online (Sandbox Code Playgroud)

Java中的数组数组不必是"矩形".只需摆脱它们之后的sentinel(-1)和"空"数据,并使用子数组的.length.