¿Existe un método integrado o combinación de métodos para devolver una vista filtrada de Guava ImmutableMultimaps utilizando predicados, como se puede hacer con los mapas regulares?Filtrado Guava Multimaps
No parece haber un método Maps.filter que acepte un ImmutableMultimap como parámetro. Al mirar la API, podría llamar a AsMap() y obtener una vista basada en el mapa de la multimapa y realizar el filtro de esa manera. Sin embargo, necesito devolver ImmutableMultimap desde mi función y, por razones obvias, no hay forma de ver un Mapa> como un ImmutableMultimap, sin tener que construir un nuevo Multimap.
Incluso si pudiera filtrarlo como un mapa y devolverlo a un ImmutableMultimap ya que todas son solo vistas (¿no?), Los métodos de filtro solo me permitirían filtrar en la colección como un todo sin eliminar los valores individuales .
¿Está buscando para filtrar las teclas o los valores? –
Debo filtrar ambos. En una instancia, solo en las teclas, en la otra, una clave y un valor. – broconne
Consulte http://stackoverflow.com/questions/6176918/google-collections-guava-libraries-immutableset-list-map-and-filtering para obtener algunas ideas. – Istao