Одним из моих фаворитов от апачских наборов свободного городского населения был LazyMap, который будет использовать Преобразователь для инстанцирования значений на лету при выполнении map.get(newKey); // Will not return null!
.
Почему наборы Google не имеют того же?
Эй, смотрите ! Да !
Это называется new MapMaker (). MakeComputingMap (Функция Super K,? Extends V> computer)
Замечательно.
Обратите внимание, что составитель карт - это фабрика - вы можете создать ее, установить все типы ссылок на объекты, свойства расширения (и даже время истечения срока действия объекта!), А затем приступить к созданию множества вычислительных карт (или других типов) с помощью одной телефонные звонки.
например. как и все остальное в библиотеке google-collections, она действительно хороша - как только вы выясните, где она находится