Dart 循環語句:
for、while、 do...while、 break、 continue
for 基本語法:(非常類似於JS的寫法)
for(int i=1;i<=100;i++){
print(i);
}
while 基本語法:
while(表達式/循環條件){
//...
}
do…while… 基本語法:
do{
//...
}while(表達式/循環條件)
continue, break 跳出循環 與JS基本類似
注意:
1. 最後的分號不要忘記
2. 循環條件中使用的標量需要經過初始化
3. 循環體中,應該有結束循環的條件,否則會進入死循環
Dart 集合類型
List Set Map 詳解 ,以及循環語句 forEach、map、 where、 any、 every
List裏面常用的屬性和方法:
詳細文檔參考地址:https://www.jianshu.com/p/df225c203e96
常用屬性:
length 長度
reversed 翻轉
isEmpty 是否爲空
isNotEmpty 是否不爲空
常用方法:
add 添加
addAll 拼接數組
indexOf 查找 參數傳入具體值,查找不到返回-1,查找到了返回索引
remove 刪除 參數傳入具體值
removeAt 刪除 參數傳入索引下標
fillRange(start,end,value) 從start-end 每個元素用value替換
insert(i,v) 指定位置i,插入值v
insertAll(i,list) 指定位置i,插入列表list每一項,其餘順延
toList() 其他類型轉換成List
join() List轉換成字符串
split() 字符串轉換成List
forEach
map
where
any
every
Set集合
1. 主要功能用於去除數組重複內容
2. Set是沒有順序且不能重複的集合,所以通過索引去獲取值
3. 集合轉數組 s.toList()
4. 數組轉集合 s.addAll(list);
code:
var s = new Set();
s.add('aaa');
s.add('bbb');
s.add('ccc');
s.add('aaa');
s.add('ccc');
print(s); // {aaa, bbb, ccc}
映射( Maps )是無序的鍵值對:
常用屬性:
keys 獲取所有的key值
values 獲取所有的value值
isEmpty 是否爲空
isNotEmpty 是否不爲空
常用方法:
remove(key) 刪除指定的key數據
addAll({...}) 合併映射 給映射內增加屬性
containsValue 查看映射內的值 返回 true/false
forEach
map
where
any
every