2017-07-25 45 views
2

我想能够迭代这个集合。在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.keys.forEach((m) { 
// some more code 
return something; 
}); 

是否有可能实现类似这样的事情?

for(var edge in edges) 

回答

2

像这样的东西应该工作:

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