【发布时间】:2021-06-13 15:57:34
【问题描述】:
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.
在特定索引处替换列表值的唯一方法是先检查整个列表长度吗?
【问题讨论】:
-
你的第一行问题是错误的。
List<myList> = [1,2,3];在那里是变量名。什么是列表类型?我认为根据您给定的数据,它是 int 的。请提供有效信息。 -
即使我发布了我的答案(对于 int)。你可以去看看。