Есть ли встроенный метод или комбинация методов для возврата отфильтрованного представления Guava ImmutableMultimaps с использованием предикатов, например, с помощью обычных карт?
Не существует метода Maps.filter, который принимает параметр ImmutableMultimap в качестве параметра. Глядя на API, я мог бы вызвать asMap() и получить представление на основе карты мультимапа и выполнить фильтр таким образом. Однако мне нужно вернуть ImmutableMultimap из моей функции, и по очевидным причинам нет возможности просматривать Map > как ImmutableMultimap - без необходимости создавать новый Multimap.
Даже если бы я мог отфильтровать его как карту и вернуть ее обратно в ImmutableMultimap, поскольку все они являются просто представлениями (я думаю?), методы фильтрации позволили бы мне фильтровать в коллекции в целом, не удаляя отдельные значения.