在DART中,这个Python字典的类似功能是什么?

edges = {(1, 'a') : 2,
         (2, 'a') : 2,
         (2, '1') : 3,
         (3, '1') : 3}

推荐答案

您可以使用package:collectionEqualityMap来定义使用ListEquality的自定义散列算法.例如,您可以执行以下操作:

var map = new EqualityMap.from(const ListEquality(), {
  [1, 'a']: 2,
  [2, 'a']: 2,
});

assert(map[[1, 'a']] == map[[1, 'a']])

不过,这将是Map的重量级实现.

Dart相关问答推荐

如何在将构造函数参数赋给最终变量和传递给超级构造函数之前操作它?

Dart StreamController().stream 等于 == 但不相同

数字到字符串的转换在 Dart 中总是不变的(即没有文化)?

停止在缓存中保存 Flutter Web Firebase 托管

一键式 Flutter 工具提示

在 Dart 中定义一个接受参数的 getter

我需要在使用之前将我的 Dart 包发布到 pub.dartlang.org 吗?

判断 Future 是否完整

找不到名为split-per-abi的选项

如何在Flutter应用程序中使用套接字?

使用where在对象列表中搜索 dart 中的特定对象

没有 AppBar 的 Flutter 应用设计

找不到正确的提供程序-Flutter

如何在 Flutter 中使用 Provider 显示来自 ChangeNotifier 的错误

dart2js代码比javascript快多少?

在 Dart 中将类类型作为变量传递

如何创建类型别名

Dart 中 Promise.all 的类比?

Dart 是否有断点语句?

Dart,如何在你自己的函数中创建一个返回的future ?