【发布时间】:2016-05-24 04:44:00
【问题描述】:
我正在使用来自提供多键值对的 commons-collections 的 MultiKeyMap。我有 3 个键,它们是字符串。我有两个问题我不知道如何解决。
如何迭代所有多键值对?有了一个简单的 HashMap 我就知道了。
其次,如何在前两个键固定的情况下获得所有多键值对?这意味着我想得到类似multiKey.get("key1","key2",?); 的东西,其中未指定第三个键。
【问题讨论】:
-
mapIterator()有什么问题? -
那么,你有 hashmap 的 hashmap 吗?我很好奇你是否在做这个多键设计你没有做类似的事情:multiKey.get("key1:key2");这样字符串
key实际上是key1和key2连接在一起。 -
@Marvin 解决了你的第一个问题,第二个问题的答案是你不能进行部分匹配,因为它不受 API 支持:commons.apache.org/proper/commons-collections/apidocs/org/…
-
@Fallenreaper 我有一个由 appache 公共库提供的 MultiKeyMap。
-
哦,明白了。是的,我以前从未真正使用过那个。我希望我能有所帮助。 :-/
标签: java dictionary apache-commons-collection multikey