一螟蝙、數(shù)組初始化
1、非固定長度的list
var list1 = List();
print(list1.length);//輸出0
2民傻、固定長度List
var list2 = List(2);
print(list2.length);//輸出2
3胰默、元素類型固定:
var list3 = List<String>();
list3.add("字符串");
//list3.add(10);//報錯,10不是String類型
4漓踢、直接賦值
var list4 = [123,2312];
print(list4.length);
var list5 = [true,"嘎嘎嘎",1];
list5.add(5.20);//可以添加
二初坠、List.里面常用的屬性和方法:
1、常用屬性:
length:長度
List list1 = ['張三','李四','王二','麻子'];
// length:長度
print(list1.length);
reversed:翻轉(zhuǎn)
List list1 = ['張三','李四','王二','麻子'];
// reversed:翻轉(zhuǎn)
print(list1.reversed);
isEmpty:是否為空
List list1 = ['張三','李四','王二','麻子'];
// isEmpty:是否為空
print(list1.isEmpty);
isNotEmpty:是否不為空
List list1 = ['張三','李四','王二','麻子'];
// isNotEmpty:是否不為空
print(list1.isNotEmpty);
first:獲取數(shù)組第一個元素
List list1 = ['張三','李四','王二','麻子'];
//first:獲取數(shù)組第一個元素
print(list1.first);
last:獲取數(shù)組最后一個元素
List list1 = ['張三','李四','王二','麻子'];
//last:獲取數(shù)組最后一個元素
print(list1.last);
[index] 獲取List中某個位置上的元素(index為位置索引)
List list1 = ['張三','李四','王二','麻子'];
//[index] 獲取List中某個位置上的元素(index為位置索引)
print(list1[2]);
2彭雾、常用方法:
add:增加
List list2 = ['第一','第二','第三','第四'];
// add:增加
list2.add('第五');
print(list2);
addAll:拼接數(shù)組
List list2 = ['第一','第二','第三','第四'];
// addAll:拼接數(shù)組
list2.addAll(['第六','第七']);
print(list2);
indexOf:查找傳入具體值
List list2 = ['第一','第二','第三','第四'];
// indexOf:查找傳入具體值 如果存在則返回該元素的下標(biāo),如果不存在則返回-1
print(list2.indexOf('第五'));
remove:刪除傳入具體值
List list2 = ['第一','第二','第三','第四'];
// remove 刪除傳入具體值 如果存在則直接移除返回 移除成功 返回true 移除失敗返回 false
// list2.remove('第六');
// list2.remove('第jiu');
print(list2.remove('第六'));
print(list2.remove('第jiu'));
print(list2);
removeAt :刪除傳入索引值
List list2 = ['第一','第二','第三','第四'];
// removeAt :刪除傳入索引值 如果傳入的index 大于數(shù)組長度就會崩潰
print(list2.removeAt(2));
// print(list2.removeAt(18));
print(list2);
removeLast:刪除數(shù)組中最后一個元素
List list2 = ['第一','第二','第三','第四'];
// fillRange:修改
/**
* list2.fillRange(start, end,'xxx')
* start:開始的下標(biāo)
* end :結(jié)束的下標(biāo)
* xxx:你所修改后的值 可以為任意類型的(list锁保、map薯酝、String、number)
*/
list2.fillRange(0, 1,'我來修改下標(biāo)為0的值');
print(list2);
insert ( index, value ):指定位置插入
List list2 = ['第一','第二','第三','第四'];
// insert ( index, value ):指定位置插入 一個數(shù)據(jù)
list2.insert(3, "44444444");
print(list2);
insertAll (index, list):指定位置插入List
List list2 = ['第一','第二','第三','第四'];
// insertAll (index, list):指定位置插入List 也就是插入多個數(shù)據(jù)
list2.insertAll(3, ["111","222",'333']);
print(list2);
join():List轉(zhuǎn)換成字符串
List list2 = ['第一','第二','第三','第四'];
// join():List轉(zhuǎn)換成字符串
print(list2.join(','));
split() :字符串轉(zhuǎn)化成List
List list2 = ['第一','第二','第三','第四'];
// split() :字符串轉(zhuǎn)化成List
var listStr = '1,2,3,4,5,6,7';
List list3 = listStr.split(',');
print(list3);
forEach 遍歷數(shù)組元素
List list2 = ['第一','第二','第三','第四'];
// forEach :遍歷數(shù)組元素
list3.forEach((element) {
print(element);
});
我也不總結(jié)了 看了一篇博客 寫的很好