在Map<String, Set<Type>>我想找到包含給定型別(集合值)的集合的鍵。
有:
final map = <String, Set<Type>>{
'key1': <Type>{
Type1,
Type2,
},
'key2': <Type>{
Type3,
Type4,
},
}
想:
find(map, Type3); // 'key2'
uj5u.com熱心網友回復:
您可以將Map#entries與firstWhere(或firstWhereOrNull來自package:collection)一起使用
import 'package:collection/collection.dart';
typedef Type1 = int;
typedef Type2 = double;
typedef Type3 = String;
typedef Type4 = Object;
void main() {
final map = <String, Set<Type>>{
'key1': <Type>{
Type1,
Type2,
},
'key2': <Type>{
Type3,
Type4,
},
};
final search = Type3;
print(
map.entries.firstWhereOrNull(
(entry) => entry.value.contains(search),
)?.key,
);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/525365.html
標籤:列表镖字典搜索放
