void main(List<String> args) {
/// 初始化一个空List
List wList = new List();
print(wList); // result: []
/// List 属性:
print('列表长度: ${wList.length}'); // result: 列表长度: 0
/// add(): 向List 添加一个新值
wList.add(6);
print(wList); // result: [6]
/// addAll(): 向List 添加一个List,拼接成一个新的List
var childList = [10, 11, 12, 13, 14, 15];
wList.addAll(childList);
print(wList); // result: [6, 10, 11, 12, 13, 14, 15]
/// insert(): 向指定位置增长指定值
/// insertAll(): 同理 向指定位置加入指定List
wList.insert(wList.length, 20);
print(wList); // result: [6, 10, 11, 12, 13, 14, 15, 20]
/// indexOf: 从数组里查找是否有这个值,有就返回这个值的索引,没有就返回-1
print('查找这个数组里有没有10这个值:${wList.indexOf(10)}'); // result: 1
/// remove: 从数组里删除某一个值: 成功返回true,失败返回false
print(wList.remove(13)); // result: true
/// removeAt: 删除数组里指定索引位置的值 返回删除的值
print(wList); // [6, 10, 11, 12, 14, 15, 20]
print(wList.removeAt(0)); // result: 6
/// join(): List转String方法
var listToString = wList.join(',');
print('join:${listToString}'); // result: 10,11,12,14,15,20
print(listToString.runtimeType); // result: String
/// split: String转List的方法
var stringToList = listToString.split(',');
print('split:$stringToList'); // result: [10, 11, 12, 14, 15, 20]
/// 遍历方法:4种方法
print(wList); // [10, 11, 12, 14, 15, 20]
// 第一种:forEach
wList.forEach((v) => print(v)); // result: 10 11 12 14 15 20
// 第二种: for循环
for (int i = 0; i < wList.length; i++) {
print('i:$i'); // result: i:0 i:1 i:2 i:3 i:4 i:5
}
// 第三种: map方法
wList.map((v) => print(v)).toList(); // result: 10 11 12 14 15 20
// 第四种方法
for (var v in wList) {
print(v); // result: 10 11 12 14 15 20
}
}
复制代码