gpt4 book ai didi

dart - 添加到列表的开头

转载 作者:行者123 更新时间:2023-12-03 04:24:18 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Insert element at the beginning of the list in dart

(5 个回答)


2年前关闭。




我有一个包含对象的列表(即 products )。我不断获取要添加到主列表(产品)开头的新对象(newProducts)。我试图在下面的例子中简化这一点:

void main() {
List<Product> products = List<Product>();
products.add(Product(3,"p3"));
products.add(Product(4,"p4"));

List<Product> newProducts = List<Product>();
newProducts.add(Product(1,"p1"));
newProducts.add(Product(2,"p2"));

products.addAll(newProducts);
}

class Product{
int id; String name;
Product(this.id,this.name);
}

所以最后,我希望列表是这样的: [p1, p2, p3, p4]

最佳答案

来自 https://stackoverflow.com/a/57635994/4465386 :

代替:

List<Product> newProducts = List<Product>();
products.add(Product(1,"p1"));
products.add(Product(2,"p2"));

products.addAll(newProducts);

你可以做:
products.insert(0, Product(2,"p2"));
products.insert(0, Product(1,"p1"));

其他一些选项是使用 list.reverse()反转列表或使用列表理解 products = [...newProducts, ...products]

关于dart - 添加到列表的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60827600/

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