/** * {@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(' '); } }
@DoNotSub public int hashCode() { return Integer.hashCode(getIntKey()) ^ Integer.hashCode(getIntValue()); }
/** * {@inheritDoc} */ @DoNotSub public int hashCode() { return Integer.hashCode(getIntKey()) ^ Integer.hashCode(getIntValue()); }
private Entry<Integer, Integer> allocateDuplicateEntry() final int k = getIntKey(); final int v = getIntValue();
/** * {@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; }
@DoNotSub public int hashCode() { return Integer.hashCode(getIntKey()) ^ Integer.hashCode(getIntValue()); }
public Integer getKey() { return getIntKey(); }
/** * {@inheritDoc} */ @DoNotSub public int hashCode() { return Integer.hashCode(getIntKey()) ^ Integer.hashCode(getIntValue()); }
@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; }
private Entry<Integer, Integer> allocateDuplicateEntry() final int k = getIntKey(); final int v = getIntValue();
@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); }
public Integer getKey() { return getIntKey(); }