如何在 Dart 中声明锯齿状数组

问题描述 投票:0回答:2

我已经谷歌搜索了 2 天了,我还没有找到如何在 Dart 中创建锯齿状列表(数组)。 有这个 Dart - 如何初始化锯齿状数组? 但给定的答案是一个普通的列表(数组),我想要的是这样的:enter image description here

dart
2个回答
1
投票

不确定我是否理解这个问题。但是,是不是像这样我们创建一个列表列表,其中列表中的每个列表都有不同的长度?

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]]
}

0
投票

这是你的答案:

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();
    }
}

}

© www.soinside.com 2019 - 2024. All rights reserved.