本文介绍了飞镖逆映射的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

说我在dart中有以下地图:

Say that I have the following map in dart:

Map f = {
  0 : 0,
  1 : 1,
  2 : 0,
  3 : 1,
  4 : 0,
  5 : 1
};

dart中是否有东西,以便您可以轻松地处理地图的逆地图 f ?因此,例如,逆映射f⁻¹[0] (以数学符号表示)应等于集合 0、2、4

Is there something in dart so that you can easily work with the inverse map of the map f? So for example, the inverse map f⁻¹[0] (in math notation) should be equal to the set 0, 2, 4 in this case.

推荐答案



Map f = {
  0 : 0,
  1 : 1,
  2 : 0,
  3 : 1,
  4 : 0,
  5 : 1
};

main() {
  print(f.keys.where((k) => f[k] == 0));
  // or
  print(new Map.fromIterable(f.values.toSet(),
    key: (k) => k,
    value: (v) => f.keys.where((k) => f[k] == v)));
}

尝试在

这篇关于飞镖逆映射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 08:20