0

嗨,谁能解释为什么这段代码在 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
4

2 回答 2

0

这是通过不使用“org.apache.commons.collections4.map”而仅使用“org.apache.commons.collections.map”来解决的,即下载3.2.1而不是 4.4.0

编辑:似乎 collections4 是一个涉及非原始类型的实质性重写(好!)但互联网上没有任何代码示例,如果有人有使用 MultiKeyMaps 类型为非原始类型使用装饰的示例,我全神贯注!

于 2013-09-03T10:03:19.823 回答
0

我知道这是一个老问题,但我发现自己面临同样的问题,所以我决定分享解决方案:)

查看他们使用不同方法的文档multiKeyMap:而不是decorate

private MultiKeyMap cache = MultiKeyMap.multiKeyMap(new LRUMap(50));

这对我来说很好。

于 2017-11-23T07:42:34.260 回答