java – 过滤Guava Multimaps - 代码日志

java – 过滤Guava Multimaps

有没有内置的方法或组合的方法来返回使用谓词的Guava ImmutableMultimaps的过滤视图,就像您可以使用常规地图一样?

似乎没有Maps.filter方法接受ImmutableMultimap作为参数。看看API,我可以调用asMap()并获得一个基于map的视图,并以这种方式执行过滤器。但是,我需要从我的函数返回一个ImmutableMultimap,显而易见的原因是没有办法查看Map>作为一个不可变的多元化 – 而不必构成新的Multimap。

即使我可以过滤它作为一个地图,并将其转换为一个ImmutableMultimap,因为它们都只是视图(我想?),过滤器方法只会让我过滤整个集合,而不是删除个别的值。

Multimaps.filterEntries在版本11中添加到Guava。
http://stackoverflow.com/questions/6233745/filtering-guava-multimaps

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 过滤Guava Multimaps