gpt4 book ai didi

list - flutter 。 Dart 。 Flutter - 替换列表中的项目

转载 作者:行者123 更新时间:2023-12-01 23:29:04 27 4
gpt4 key购买 nike

List<int> myList = [1,2,3];
int i = 2;
myList[i] = 4; // myList = [1,2,4]

但是如果我不知道 myList 是否包含特定索引处的数据怎么办?然后它给我范围错误。

i = 4;
myList[i] = 4 // range error
if(myList[i] != null) myList[i] = 4 //range error
myList.insert(i, 4) // i want to replace, not shift values.

替换特定索引处的列表值的唯一方法是首先检查整个列表长度吗?

最佳答案

这是您之前可以检查索引的示例,如果该条件为真,则只有它会更新值。

void main() {
List<int> myList1 = [1,2,3];
int i = 2;
if(myList1.length> i) myList1[i] = 4; // myList = [1,2,4]
myList1.forEach(print);


int j = 5;
if(myList1.length> j) myList1[j] = 4; // myList = [1,2,4]
myList1.forEach(print); // It will print as it is last one.
}

谢谢。

关于list - flutter 。 Dart 。 Flutter - 替换列表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66654009/

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