對映集合中的每個元素

所有集合物件都包含一個 map 方法,該方法將 Function 作為引數,該方法必須採用單個引數。這將返回由集合支援的 Iterable。當迭代 Iterable 時,每一步都使用集合的新元素呼叫函式,並且呼叫的結果成為迭代的下一個元素。

你可以使用 Iterable.toSet()Iterable.toList() 方法再次將 Iterable 轉換為集合,或者使用像 Queue.fromList.from 這樣的迭代建構函式。

例:

main() {
  var cats = [
    'Abyssinian',
    'Scottish Fold',
    'Domestic Shorthair'
  ];

  print(cats); // [Abyssinian, Scottish Fold, Domestic Shorthair]

  var catsInReverse =
  cats.map((String cat) {
    return new String.fromCharCodes(cat.codeUnits.reversed);
  })
  .toList(); // [nainissybA, dloF hsittocS, riahtrohS citsemoD]

  print(catsInReverse);
}

請參閱此處的 dartpad 示例: https ://dartpad.dartlang.org/a18367ff767f172b34ff03c7008a6fa1