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函數式,必須要傳入一個匿名函數(概念類似匿名物件),然後裡面接收一個傳入參數來接收每一輪迭代循環取得的資料。





留言

這個網誌中的熱門文章

AppScript如何串聯BloggerAPI

factory模式 (建構子)