我有地圖
Map<String, List> map1 = {a: [1,2,3,4], b: [5,6,7,8], c: [9,10,11]};
我知道其中一個串列的值之一 - 1..11。如何獲取該值所屬的地圖物體的鍵 - a、b、c?
uj5u.com熱心網友回復:
試試這個,search你試圖在陣列中找到的值在哪里。
請注意,firstWhere如果在任何地方都找不到該值,則可能會給您一個錯誤。
void main() {
final data = {
'a': [1, 2, 3, 4],
'b': [5, 6, 7, 8],
'c': [9, 10, 11]
};
final search = 4;
final selected = data.keys.firstWhere((key) {
return data[key]!.contains(search);
});
print(selected); // a
}
uj5u.com熱心網友回復:
我找到了解決辦法
int valueToLookFor = 5;
String keyName = map1.keys.firstWhere((key) => map1[key]!.contains(valueToLookFor));
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/382232.html
上一篇:如何切片圓形串列
下一篇:增量重復
