有没有一种内置方法或方法的组合来使用谓词返回Guava ImmutableMultimaps的过滤视图,就像您可以使用常规地图一样?过滤番石榴多图表
似乎没有接受ImmutableMultimap作为参数的Maps.filter方法。看看API,我可以调用asMap()并获取multimap的基于地图的视图,并以此方式执行过滤器。但是,我需要从我的函数返回一个ImmutableMultimap,因为显而易见的原因,没有办法将Map>视为ImmutableMultimap - 而无需构建新的Multimap。
即使我可以将它过滤为一个Map并将其转换回ImmutableMultimap,因为它们都只是视图(我认为?),过滤器方法只会让我过滤整个集合而不会删除单个值。
您是否正在筛选键或值? – 2011-06-04 00:38:27
我实际上需要对两者都进行过滤。在一个实例中只是在键上,另一个是键和值。 – broconne 2011-06-04 02:48:38
请参阅http://stackoverflow.com/questions/6176918/google-collections-guava-libraries-immutableset-list-map-and-filtering以获取一些想法。 – Istao 2011-06-04 14:48:26