我已经谷歌搜索了 2 天了,我还没有找到如何在 Dart 中创建锯齿状列表(数组)。 有这个 Dart - 如何初始化锯齿状数组? 但给定的答案是一个普通的列表(数组),我想要的是这样的:
不确定我是否理解这个问题。但是,是不是像这样我们创建一个列表列表,其中列表中的每个列表都有不同的长度?
void main() {
final arr = [
[10, 9, 8],
[7, 5, 6, 88],
[30, 15],
[90],
[10, 20, 30, 40, 50]
];
print(arr); // [[10, 9, 8], [7, 5, 6, 88], [30, 15], [90], [10, 20, 30, 40, 50]]
}
这是你的答案:
public class Main {
public static void main(String[] args) {
// Declaring a jagged array
int[][] jaggedArray = new int[5][];
// Initializing arrays of different lengths
jaggedArray[0] = new int[3]; // First row with 3 elements
jaggedArray[1] = new int[4]; // Second row with 2 elements
jaggedArray[2] = new int[2]; // Third row with 4 elements
jaggedArray[3] = new int[1];
jaggedArray[4] = new int[5];
// Assigning values
jaggedArray[0][0] = 10;
jaggedArray[0][1] = 9;
jaggedArray[0][2] = 8;
jaggedArray[1][0] = 7;
jaggedArray[1][1] = 5;
jaggedArray[1][2] = 6;
jaggedArray[1][3] = 88;
jaggedArray[2][0] = 30;
jaggedArray[2][1] = 15;
jaggedArray[3][0] = 90;
jaggedArray[4][0] = 10;
jaggedArray[4][1] = 20;
jaggedArray[4][2] = 30;
jaggedArray[4][3] = 40;
jaggedArray[4][4] = 50;
// Displaying the values of the jagged array
for (int i = 0; i < jaggedArray.length; i++) {
for (int j = 0; j < jaggedArray[i].length; j++) {
System.out.print(jaggedArray[i][j] + " ");
}
System.out.println();
}
}
}