android java MultiKeyMap尽管文档没有识别decorate()

时间:2013-09-03 09:28:23

标签: java android eclipse apache-commons

嗨,任何人都可以阐明为什么这段代码在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

2 个答案:

答案 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));

这对我来说很好。