Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Dart中迭代复杂集合_Dart - Fatal编程技术网

在Dart中迭代复杂集合

在Dart中迭代复杂集合,dart,Dart,我希望能够遍历这个集合 import "package:collection/collection.dart"; main() { EqualityMap edges = new EqualityMap.from(const ListEquality(), { [1, 'a']: [2, 3], [2, 'a']: [2], [3, 'b']: [4, 3], [4, 'c']: [5] }); } 我正在做一个递归函数,所以这是不允许的 edges.

我希望能够遍历这个集合

import "package:collection/collection.dart";

main() {
  EqualityMap edges = new EqualityMap.from(const ListEquality(), {
    [1, 'a']: [2, 3],
    [2, 'a']: [2],
    [3, 'b']: [4, 3],
    [4, 'c']: [5]
  });
}
我正在做一个递归函数,所以这是不允许的

edges.keys.forEach((m) { 
// some more code
return something;
});
有可能实现类似的目标吗

for(var edge in edges)

像这样的方法应该会奏效:

for (var edgeKey in edges.keys) {
  var edge = edges[edgeKey];
  // do something
}