/** * {@inheritDoc} */ @SuppressWarnings("unchecked") public boolean equals(final Object o) { if (this == o) { return true; } if (!(o instanceof Map)) { return false; } final Map<Integer, Integer> that = (Map<Integer, Integer>)o; return size == that.size() && entrySet().equals(that.entrySet()); }
@DoNotSub public int hashCode() { return entrySet().hashCode(); }
private void entrySetContainsTwoElements() { final Set<Entry<Integer, Integer>> entrySet = map.entrySet(); assertEquals(2, entrySet.size()); assertFalse(entrySet.isEmpty()); final Iterator<Entry<Integer, Integer>> it = entrySet.iterator(); assertTrue(it.hasNext()); assertEntryIs(it.next(), 2, 3); assertTrue(it.hasNext()); assertEntryIs(it.next(), 1, 1); assertFalse(it.hasNext()); } }
@Test public void entriesAreAllocatedByEntriesIterator() { map.put(1, 1); map.put(2, 2); final Iterator<Entry<Integer, Integer>> entryIterator = map.entrySet().iterator(); final Entry<Integer, Integer> entry1 = entryIterator.next(); final Entry<Integer, Integer> entry2 = entryIterator.next(); assertNotEquals(entry1, entry2); } }
@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} */ @SuppressWarnings("unchecked") public boolean equals(final Object o) { if (this == o) { return true; } if (!(o instanceof Map)) { return false; } final Map<Integer, Integer> that = (Map<Integer, Integer>)o; return size == that.size() && entrySet().equals(that.entrySet()); }
/** * {@inheritDoc} */ public String toString() { final StringBuilder sb = new StringBuilder(); sb.append('{'); for (final Entry<Integer, Integer> entry : entrySet()) { sb.append(entry.getKey().intValue()); sb.append('='); sb.append(entry.getValue().intValue()); sb.append(", "); } if (sb.length() > 1) { sb.setLength(sb.length() - 2); } sb.append('}'); return sb.toString(); }
@Override public DocumentEntryIterator iterator() { iterator.wrap(document, entries.entrySet().iterator()); return iterator; }
@Override public DocumentEntryIterator iterator() { iterator.wrap(document, entries.entrySet().iterator()); return iterator; }
@DoNotSub public int hashCode() { return entrySet().hashCode(); }