List的使用
Dart沒有像Java那樣的標準陣列型態資料可以使用......
但是它有List這個物件類別,用法跟Java的List很像。
有add、有remove、甚至還有asMap(用index直接做成索引Key)。
但是Dart的List在使用上確實比較像陣列,而不是物件(不需要「宣告」)。
要設置一個List參數,只需要使用中引號「 [ ] 」即可。如果要「限定」它的長度,就在前面加上「const」。
void main() {
List<dynamic> a = const [1, '123', true];
print(a[1]); // Output:123
a.add(123); // error
}
另外, List的迭代循環方式跟Java也不同。
Java中,只要使用for(...)就可以自動取得迭代循環,但在Dart,必須要使用forEach(...)。
| main() { | |
| List<String> list = new List<String>(); | |
| list.add('one'); | |
| list.add('two'); | |
| list.add('twelve'); | |
| list.forEach((element) => print(element)); | |
| Set<String> set = Set.from(list); | |
| set.forEach((element) => print(element)); | |
| } |
它是種lambda函數式,必須要傳入一個匿名函數(概念類似匿名物件),然後裡面接收一個傳入參數來接收每一輪迭代循環取得的資料。
留言
張貼留言