映射集合中的每个元素

所有集合对象都包含一个 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