gpt4 book ai didi

list - 如何使用flutter dart中的相同元素初始化列表?

转载 作者:行者123 更新时间:2023-12-02 09:05:27 28 4
gpt4 key购买 nike

我在 dart 中有一个列表我想用 n 初始化列表相同元素的数量。
示例:- 用元素 5 初始化整数列表4次。
List<int> temp = [5,5,5,5];在 dart flutter 中初始化列表有哪些不同的方法?

最佳答案

我能想到的最简单的方法是:List.filled(int length, E fill, { bool growable: false }) .

参数是:

  • length - 列表中元素的数量
  • E 填充 - 列表中应包含哪些元素
  • 可增长 - 如果您想拥有动态长度;

  • 所以你可以有:
    List<int> zeros = List.filled(10, 0)
    这将创建一个包含十个零的列表。

    一种认为您需要注意的是,如果您使用对象来初始化列表,例如:
    SomeObject a = SomeObject();
    List<SomeObject> objects = List.filled(10, a);

    上面创建的列表将在所有位置上具有相同的对象 a 实例。
    如果您想在每个位置都有新对象,您可以使用:
    List.generate(int length, E generator(int index), {bool growable:true})
    就像是:
    List<SomeObject> objects = List<SomeObject>.generate(10, (index) => SomeObject(index) ;

    或者:
    List<SomeObject> objects = List<SomeObject>.generate(10, (index) { 
    SomeOjbect obj = SomeObject(index)
    obj.id= index;
    return obj;
    });

    这将为列表中的每个位置创建一个新实例。初始化对象的方式取决于您。

    关于list - 如何使用flutter dart中的相同元素初始化列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59103715/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com