### Question:
PotentiallyMultiValuedMap implements Recyclable { public void set(String key, String[] values) { if (values.length > 0) { if (values.length == 1) { keys.add(key); this.values.add(values[0]); } else { keys.add(key); this.values.add(Arrays.asList(values)); } } }  void add(String key, String value); void set(String key, String[] values); @Nullable String getFirst(String key); @Nullable Object get(String key); List<String> getAll(String key); boolean isEmpty(); @Override void resetState(); String getKey(int i); Object getValue(int i); int size(); void copyFrom(PotentiallyMultiValuedMap other); void removeIgnoreCase(String key); void set(int index, String value); boolean containsIgnoreCase(String key);  }### Answer:
@Test void testSet() { map.add("foo", "bar"); map.set(0, "foo"); assertThat(map.get("foo")).isEqualTo("foo"); }