@Override protected Map<String, String> create(Entry<String, String>[] entries) { ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); builder.putAll(Arrays.asList(entries)); return builder.buildJdkBacked(); } })
@Override ImmutableMap<?, ?> create(List<?> keys, Object value, CallsCounter counter) { ImmutableMap.Builder<Object, Object> builder = ImmutableMap.builder(); for (Object k : keys) { builder.put(k, value); } return builder.buildJdkBacked(); } };
public void testBuilderPutAllEntryListJdkBacked() { List<Entry<String, String>> entryList = Arrays.asList( new AbstractMap.SimpleEntry<>("a", "1"), new AbstractMap.SimpleEntry<>("b", "2")); ImmutableMap<String, String> map = ImmutableMap.<String, String>builder().putAll(entryList).buildJdkBacked(); assertThat(map).containsExactly("a", "1", "b", "2").inOrder(); entryList.get(0).setValue("3"); assertThat(map).containsExactly("a", "1", "b", "2").inOrder(); } }