В apache.commons.collections есть класс MapUtils , который имеет два этих метода для определения карты, которая может создавать объекты по запросу для карты:
Таким образом, я могу использовать фабрику для создания объекта
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 (Список списка, Transformer преобразователь)?Предоставляет ли Apache какой-либо другой список для этого или мне нужно создавать свою собственную реализацию?
Спасибо.