Есть ли идиоматический способ взять Set
и Function)
, и получить живое изображение Map
? (Т. Е. Карта
поддерживается набором Set
и Функция
комбо, и если e. грамм. элемент добавляется в набор Set
, тогда соответствующая запись также существует на карте
).
(см., например, Collections2.filter
для более подробного обсуждения просмотр в реальном времени)
Что делать, если просмотр в реальном времени не нужен? Есть ли что-то лучше этого:
public static Map newMapFrom(Set keys, Function super K,V> f) {
Map map = Maps.newHashMap();
for (K k : keys) {
map.put(k, f.apply(k));
}
return map;
}