【发布时间】:2017-03-13 12:33:48
【问题描述】:
我有一个多图,我想使用键上的两个谓词将它分成两个不同的图:
A -> keyPred1(K) -> A_1
A -> keyPred2(K) -> A_2
目前我正在获取所有值,使用 keyPred1/keyPred2 对其进行过滤并再次从该值重建多重映射:
values1 = a.entries().stream()
.filter(e -> keyPred1(e.getKey()))
.collect(Collectors.toList());
a1 = rebuildMapFromValues(values1);
没关系,但看起来还是有点笨重。有没有办法以更智能的方式解决问题?
【问题讨论】:
-
@JBNizet 符合 100% 命中率!