對映集合中的每個元素
所有集合物件都包含一個 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