嗨,任何人都可以阐明为什么这段代码在eclipse中不起作用?文档明确指出这应该工作 - 导入工作正常 - 代码将运行但是MultKeyMap是无序的 - 我真的很讨厌
import org.apache.commons.collections4.map.LinkedMap;
import org.apache.commons.collections4.map.MultiKeyMap;
private MultiKeyMap Before = new MultiKeyMap(); //works
private MultiKeyMap Before = MultiKeyMap.decorate(new LinkedMap()) //doesn't work
答案 0 :(得分:0)
这是通过不使用“org.apache.commons.collections4.map”来解决的,而只是使用“org.apache.commons.collections.map”,即下载3.2.1而不是4.4.0
编辑:看来,collections4是一个涉及非原始类型的实质重写(好!)但互联网没有任何代码示例,如果有人有使用装饰键入非原始类型 AND 的MultiKeyMaps的例子我很满意!
答案 1 :(得分:0)
我知道这是一个老问题,但我发现自己面临同样的问题所以我决定分享解决方案:)
查看docs他们使用的是其他方法:multiKeyMap
而不是decorate
private MultiKeyMap cache = MultiKeyMap.multiKeyMap(new LRUMap(50));
这对我来说很好。