0

我在泛光灯控制器上工作。我有一张地图
Map<Pair<Match,DatapathId>, FlowRuleStats>
,我只是有DatapathId

这是我的一些代码:

Map<Pair<Match,DatapathId>, FlowRuleStats> getFlowStats();
Map<Pair<Match, DatapathId>, FlowRuleStats> m;
m = switchStatistics.getFlowStats();

如何制作循环并处理 中的所有元素m

4

1 回答 1

0

地图是键控的Pair<Match, DatapathId>,显然你没有那个。您只有 DatapathId。这意味着您不能进行基于键的查找。一点也不。

你唯一能做的就是遍历整个地图:

for (var entry : m.entrySet()) {
    if (!entry.getKey().getRight().equals(datapathidYouHave)) continue;
    Pair<Match, DatapathId> md = entry.getKey();
    FlowRuleStats stats = entry.getValue();
    .....
}
于 2019-09-14T20:15:23.393 回答