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
}
}
複製代碼