我希望创建一个只读Map,由Guava Function支持。当给定一个键时,我有一个函数可以提供值。
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
使用Guava库可以实现这个功能吗?
我知道迭代、size()等方法在这里不起作用,但实际上我只需要get()函数能够正常工作。
非常感谢。
Map
形状的包装器来代替直接调用Function
,我不认为这是常见或频繁使用的情况。为什么不直接调用Function
?那是它的定义。 - Frank PavageauMapMaker
中得到了支持,但已被弃用并被特别推迟,因为这是一个非常糟糕的想法。 - Louis Wasserman