如何将 Set 集合转换为 Map 集合?在此示例中,我已将 Set 转换为 List,然后再转换为 Map。但也许有更优雅的方式?
主要.dart
void main() {
Set ara1 = {'H', 'e', 'l', 'o'};
Map ara2 = ara1.toList().asMap();
for(var i in ara2.entries) {
print('${i.key} : ${i.value}');
}
print('');
ara2.forEach((k, v) {
print('$k : $v');
});
print('\n${ara2.runtimeType}');
}
回答
0 : H
1 : e
2 : l
3 : o
0 : H
1 : e
2 : l
3 : o
ListMapView<dynamic>
重要的是要了解 Set 的元素可以是无序的或有序的。同样在第二个例子中,他展示了它如何比你现在拥有的更正确。