Guava: Set + Function = Map ?

Есть ли идиоматический способ взять Set и Function) , и получить живое изображение Map ? (Т. Е. Карта поддерживается набором Set и Функция комбо, и если e. грамм. элемент добавляется в набор Set , тогда соответствующая запись также существует на карте ).

(см., например, Collections2.filter для более подробного обсуждения просмотр в реальном времени)


Что делать, если просмотр в реальном времени не нужен? Есть ли что-то лучше этого:

public static  Map newMapFrom(Set keys, Function f) {
    Map map = Maps.newHashMap();
    for (K k : keys) {
        map.put(k, f.apply(k));
    }
    return map;
}

33
задан polygenelubricants 6 October 2010 в 03:28
поделиться