private void iterateEntries() { for (final Map.Entry<Integer, String> entry : intToObjectMap.entrySet()) { assertThat(String.valueOf(entry.getKey()), equalTo(entry.getValue())); } }
@Test public void entriesAreAllocatedByEntriesIterator() { intToObjectMap.put(1, "1"); intToObjectMap.put(2, "2"); final Iterator<Entry<Integer, String>> entryIterator = intToObjectMap.entrySet().iterator(); final Entry<Integer, String> entry1 = entryIterator.next(); final Entry<Integer, String> entry2 = entryIterator.next(); assertNotEquals(entry1, entry2); } }
@Test public void shouldIterateEntries() { final int count = 11; for (int i = 0; i < count; i++) { final String value = Integer.toString(i); intToObjectMap.put(i, value); } iterateEntries(); iterateEntries(); iterateEntries(); final String testValue = "Wibble"; for (final Map.Entry<Integer, String> entry : intToObjectMap.entrySet()) { assertThat(String.valueOf(entry.getKey()), equalTo(entry.getValue())); if (entry.getKey() == 7) { entry.setValue(testValue); } } assertThat(intToObjectMap.get(7), equalTo(testValue)); }
/** * {@inheritDoc} */ public String toString() { final StringBuilder sb = new StringBuilder(); sb.append('{'); for (final Entry<Integer, V> entry : entrySet()) { sb.append(entry.getKey().intValue()); sb.append('='); sb.append(entry.getValue()); sb.append(", "); } if (sb.length() > 1) { sb.setLength(sb.length() - 2); } sb.append('}'); return sb.toString(); }