我想创建一个由guava函数支持的只读地图。给定一个关键字,我有一个提供值的函数。番石榴 - 地图支持番石榴功能
Function f = new Function() {
public Object apply(final Object key) {
return ...;
}
};
Map m = mapBasedOnFunction(f); // is this possible with Guava?
m.get(some key); // the value is provided by the function
这是可能与番石榴?
我明白iteration,size(),...将不起作用,这不是必需的。实际上,我只需要get()函数就可以运行。
非常感谢。
为什么不实行java.util.Map - 的get实现将打电话给你函数,虽然你会很乐意决定在size(),containsKey和其他一些方面做些什么... – George 2014-09-12 10:47:28
如果它存在改变,我更喜欢使用Guava函数,而不是创建自己的实现。 – Jeira 2014-09-12 10:49:19
番石榴没有这种东西。基本上你想为你的'Function'使用'Map'形包装,而不是直接调用它,我不相信这是常见或常见的用例。为什么不直接调用'Function'?这是它的定义。 – 2014-09-12 12:53:06