在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