@Test public void values() throws Exception { multiMap.putAll(ImmutableListMultimap.of( "first", new TestEntity("1", "v1"), "second", new TestEntity("2", "v2"), "second", new TestEntity("3", "v3") )); final Collection<TestEntity> values = multiMap.values(); assertThat(values).hasSize(3); assertThat(values).containsExactly( new TestEntity("1", "v1"), new TestEntity("2", "v2"), new TestEntity("3", "v3") ); }
@Override public Collection<V> values() { return entryStream().map(Map.Entry::getValue).collect(Collectors.toList()); }
ConcurrentHashMultimap implements Multimap<K, V> { @Override public Collection<V> values() { return entryStream().map(Map.Entry::getValue).collect(Collectors.toList()); } }
ConcurrentHashMultimap implements Multimap<K, V> { @Override public Collection<V> values() { return entryStream().map(Map.Entry::getValue).collect(Collectors.toList()); } ConcurrentHashMultimap(ValueIdentityExtractor<V> valueIdentityExtractor, ConflictResolver<V> conflictResolver); }
ConcurrentHashMultimap implements Multimap<K, V> { @Override public Collection<V> values() { return entryStream().map(Map.Entry::getValue).collect(Collectors.toList()); } ConcurrentHashMultimap(ValueIdentityExtractor<V> valueIdentityExtractor, ConflictResolver<V> conflictResolver); @Override boolean put(@Nullable K key, @Nullable V value); @Override boolean remove(@Nullable Object key, @Nullable Object value); boolean removeIf(K key, V value, Predicate<V> match); @Override boolean putAll(@Nullable K key, Iterable<? extends V> values); @Override boolean putAll(Multimap<? extends K, ? extends V> values); @Override Collection<V> replaceValues(@Nullable K key, Iterable<? extends V> values); @Override Collection<V> removeAll(@Nullable Object key); @Override void clear(); @Override Collection<V> get(@Nullable K key); @Override Set<K> keySet(); @Override Multiset<K> keys(); @Override Collection<V> values(); @Override Collection<Map.Entry<K, V>> entries(); @Override int size(); @Override boolean isEmpty(); @Override boolean containsKey(@Nullable Object key); @Override boolean containsValue(@Nullable Object value); @Override boolean containsEntry(@Nullable Object key, @Nullable Object value); @Override Map<K, Collection<V>> asMap(); }
ConcurrentHashMultimap implements Multimap<K, V> { @Override public Collection<V> values() { return entryStream().map(Map.Entry::getValue).collect(Collectors.toList()); } ConcurrentHashMultimap(ValueIdentityExtractor<V> valueIdentityExtractor, ConflictResolver<V> conflictResolver); @Override boolean put(@Nullable K key, @Nullable V value); @Override boolean remove(@Nullable Object key, @Nullable Object value); boolean removeIf(K key, V value, Predicate<V> match); @Override boolean putAll(@Nullable K key, Iterable<? extends V> values); @Override boolean putAll(Multimap<? extends K, ? extends V> values); @Override Collection<V> replaceValues(@Nullable K key, Iterable<? extends V> values); @Override Collection<V> removeAll(@Nullable Object key); @Override void clear(); @Override Collection<V> get(@Nullable K key); @Override Set<K> keySet(); @Override Multiset<K> keys(); @Override Collection<V> values(); @Override Collection<Map.Entry<K, V>> entries(); @Override int size(); @Override boolean isEmpty(); @Override boolean containsKey(@Nullable Object key); @Override boolean containsValue(@Nullable Object value); @Override boolean containsEntry(@Nullable Object key, @Nullable Object value); @Override Map<K, Collection<V>> asMap();  }