Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
试图理解为什么我们有单独的方法 Maps.filterKeys 和 Maps.filterValues。
如果您将相同的谓词传递给任一方法,结果是否会不同 - 因为谓词决定了过滤的内容。
除非你有一个Map<K, V>where K 和 V 是相同的类,否则你不能传递相同的谓词:
Map<K, V>
Maps.filterKeys(Map<K, V> unfiltered, Predicate<? super K> keyPredicate); Maps.filterValues(Map<K, V> unfiltered, Predicate<? super V> valuePredicate);
顾名思义,filterKeys过滤键,filterValues过滤值。
filterKeys
filterValues