numList[2] = 3;
numList[3] = 4;
numList[4] = 5;
print(‘遍历元素:’);
for (int value in numList) {
print(value);
}
print(‘----更新第一个元素为 10------’);
numList[0] = 10;
print(‘遍历元素:’);
numList.forEach((value) => print(value));
print(‘----将第一个元素置为NULL—’);
numList[0] = null;
print(‘遍历元素:’);
for (int i = 0; i < numList.length; i++) {
print(‘${numList[i]}’);
}
}
我们直接看示例:对于动态长度的list,
声明一:
void main() {
// 动态长度的 集合
List list = List();
list.add(1);
list.add(2);
list.forEach((value) => print(‘$value’));
print(‘’);
list.removeAt(0);
list.forEach((value) => print(‘$value’));
print(‘’);
list.add(3);
list[0] = null;
list.forEach((value) => print(‘$value’));
}
声明二:
// 这样也是一个动态的集合
List letterList = [“A”, “B”, “C”];
letterList.add(“D”);
letterList.add(“E”);
letterList.forEach((letter) => print(‘$letter’));
循环遍历 List 中的数据
///代码清单 1-1
List testList = [“test1”, “xioming”, “张三”, “xioming”, “张三”, “李四”];
///方式一 遍历获取List中的所有数据
testList.forEach((value) {
//value 就是List中对应的值
});
///方式二 遍历获取List中的所有的数据
for(int i=0;i<testList.length;i++){
///根据索引获取List中的数据
var value = testList[i];
}
//方式三
//while+iterator迭代器遍历,类似Java中的iteator
while(testList.iterator.moveNext()) {
//获取对应的值
var value = testList.iterator.current;
}
//方式四 增强for循环
//for-in遍历
for (var value in testList) {