### Question:
ArrayListMultimap implements Multimap<K, V> { @Override public Collection<V> get(final K key) { return map.get(key); } private  ArrayListMultimap(); static ArrayListMultimap<K, V> create(); @Override boolean put(final K key, final V value); @Override Collection<V> get(final K key); @Override Collection<V> values(); @Override Multiset<K> keys(); @Override boolean equals(Object o); @Override int hashCode();  }### Answer:
@Test public void get() { final var given = ArrayListMultimap.create(); given.put("key1", "item1"); given.put("key1", "item1"); given.put("key2", "item2"); final var expected = new ArrayList<>(); expected.add("item1"); expected.add("item1"); final var actual = given.get("key1"); assertEquals(expected, actual); }