今日學習內容
List定義、屬性、方法、操作符。
Map定義、屬性、方法、操作符。
List
新增一個List列表。
var li=[0,1,2];
也可以透過新增的方式放進去
var li=[];
li
..add(1)
..add(2)
..add(3);
print(li);
屬性
var l=[1,2,3];
print(l.first); //找出第一值
print(l.last); //找出最後值
print(l.length); //找出長度
print(l.isEmpty); //l內是否為空
print(l.isNotEmpty); //l內是否不為空
print(l.reversed); //把l內的值顛倒
print(l.indexOf(3)); //查詢3的位置在哪裡
其中我覺得很有趣的是可以把list內的值隨機打散,使用.shuffle()方法即可。
var a=[1,2,3,4,5];
a.shuffle();
print(a);
輸出的解每一次都不一樣喔~
Map說明
key value形式的集合,也稱鍵值對。
用法如下:
var a={'蘋果':'apple','香蕉':banana};
使用內容跟List差不多,Map用法就像是字典,一個東西只能對應一個東西,也就是說可以一對一,不能一對多。
map屬性、方法跟List差不多。
今日總結
今天學習的內容是集合類操作,我想,後面需要儲存資料的時候會用到這些方法,像是帳號密碼的對應設置、買賣商品的排序之類等等,所以這個也需要了解一點。
明天是學習最後一天dart語法,之後要學習的內容會開始偏向實作的部分,有佈局介面的約束、生命週期、狀態組件、常用組件以及布局方式。