在apache.commons.collections有一个叫MapUtils具有这两种方法来定义地图,可以根据需求对象创建的地图类:为什么我不能在Apache Commons中将Transformer设置为LazyList?
所以我可以使用工厂实例化对象
Factory factory = new Factory() {
public Object create() {
return new Object();
}
}
或变压器来实例化新对象取决于地图
Transformer factory = new Transformer() {
public Object transform(Object mapKey) {
return new Object(mapKey);
}
}
有对象列出了类似的类的关键:ListUtils,但这个类只有一个工厂的方法:
我想在地图情况下转换对象,但使用列表中对象的索引而不是地图中的键。
Transformer factory = new Transformer() {
public Object transform(int index) {
return new Object(index);
}
}
我的问题是为什么没有lazyList(List list,Transformer transformer)? apache是否提供任何其他List来完成此操作,还是必须构建自定义实现?
谢谢。
它不存在,因为它从未实现过。你只需要解决它。 – skaffman 2011-01-11 16:41:42