@Override
    public Set<Entry<K, V>> entrySet() {
        return set;
    }
@Test
    public void testEntrySetIterator() {
        Map<String, Integer> underlying = createTestMap();
        TranslatedValueMapView<String, String, Integer> view =
            new TranslatedValueMapView<>(underlying, v -> v.toString());
        Iterator<Entry<String, String>> iterator = view.entrySet().iterator();
        assertTrue(iterator.hasNext());
        assertEquals(new SimpleImmutableEntry<>("bar", "3"), iterator.next());
        assertTrue(iterator.hasNext());
        assertEquals(new SimpleImmutableEntry<>("baz", "5"), iterator.next());
        assertTrue(iterator.hasNext());
        assertEquals(new SimpleImmutableEntry<>("foo", "2"), iterator.next());
        assertFalse(iterator.hasNext());
    }