映射集合中的每个元素
所有集合对象都包含一个 map
方法,该方法将 Function
作为参数,该方法必须采用单个参数。这将返回由集合支持的 Iterable
。当迭代 Iterable
时,每一步都使用集合的新元素调用函数,并且调用的结果成为迭代的下一个元素。
你可以使用 Iterable.toSet()
或 Iterable.toList()
方法再次将 Iterable
转换为集合,或者使用像 Queue.from
或 List.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