在Dart/Flutter中是否可以创建对象数组?

5

你好,我想知道在Dart/Flutter中是否可以创建一个对象数组。

class Student {
int math;
}

Student[] studentArray = new 
Student[7];

studentArray[0] = new Student();


1
请查看List类 - 文档中描述为:“一个可以通过索引访问并具有长度的对象集合。” - pskink
在Dart中,与数组相当的数据结构是使用带有长度参数的构造函数创建的ListList(len)。这不同于[],前者是不可变大小的,而后者可以动态增长。 - Renato
3个回答

4
void main() {
  List persons = [User("foo"), User("bar")]; //non-empty on create


  List users = []; //blank initially
  for (int i = 0; i < 5; i++) {
    users.add("User $i");
  }

//print using iterator
  for (var u in users) {
    print(u);
  }

  /*
   * first element can be accessed using users[0] or users.first
   * last element can be accessed using users.last
   * */
}

class User {
  String name;
  User(this.name);
}

谢谢,我会尝试一下。 - masoud johnson

1
当然可以。
import 'dart:collection';

class MyClass {
    List<MyObjectClass> myList = [];
}

0
在Dart中创建对象数组,我们使用List。 在您的情况下,要获取Student类型的对象数组,我们定义student类型的List并将学生对象添加到List中。以下是将Student对象添加到List中的示例代码。
  List<Student > StudentDetails = [new Student (),new Student ()];

如需了解如何将对象添加到列表中的更多信息,请参阅链接https://kodeazy.com/flutter-array-userdefined-class-objects/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接