/** * {@inheritDoc} */ public String toString() { if (isEmpty()) { return "{}"; } final EntryIterator entryIterator = new EntryIterator(); entryIterator.reset(); final StringBuilder sb = new StringBuilder().append('{'); while (true) { entryIterator.next(); sb.append(entryIterator.getIntKey()).append('=').append(entryIterator.getIntValue()); if (!entryIterator.hasNext()) { return sb.append('}').toString(); } sb.append(',').append(' '); } }
@Test public void shouldIterateEntriesBySpecialisedType() { final Map<Integer, Integer> expected = new HashMap<>(); final Int2IntHashMap map = new Int2IntHashMap(Integer.MIN_VALUE); IntStream.range(1, 10).forEachOrdered((i) -> { map.put(i, -i); expected.put(i, -i); }); final Map<Integer, Integer> actual = new HashMap<>(); final Int2IntHashMap.EntryIterator iter = map.entrySet().iterator(); while (iter.hasNext()) { iter.next(); actual.put(iter.getIntKey(), iter.getIntValue()); } assertEquals(expected, actual); }
/** * {@inheritDoc} */ public String toString() { if (isEmpty()) { return "{}"; } final EntryIterator entryIterator = new EntryIterator(); entryIterator.reset(); final StringBuilder sb = new StringBuilder().append('{'); while (true) { entryIterator.next(); sb.append(entryIterator.getIntKey()).append('=').append(entryIterator.getIntValue()); if (!entryIterator.hasNext()) { return sb.append('}').toString(); } sb.append(',').append(' '); } }
@Override public Void next() { iterator.next(); final int keyOffset = iterator.getIntKey(); valueOffset = iterator.getIntValue(); reader.wrap(document, keyOffset, documentLength - keyOffset); nameLength = reader.readStringLength(); nameOffset = keyOffset + reader.getOffset(); reader.wrap(document, valueOffset, documentLength - valueOffset); reader.skipValue(); valueLength = reader.getOffset(); return null; }
@Override public Void next() { iterator.next(); final int keyOffset = iterator.getIntKey(); valueOffset = iterator.getIntValue(); reader.wrap(document, keyOffset, documentLength - keyOffset); nameLength = reader.readStringLength(); nameOffset = keyOffset + reader.getOffset(); reader.wrap(document, valueOffset, documentLength - valueOffset); reader.skipValue(); valueLength = reader.getOffset(); return null; }