@Test public void testIterStartFrom() { double[] values = { 1.5, 2.4, -3.2, 4.3, -5.7 }; Long2DoubleSortedMap map = new Long2DoubleSortedArrayMap(SortedKeyIndex.create(1, 2, 3, 4, 5), values); AbstractLong2DoubleMap.BasicEntry key = new AbstractLong2DoubleMap.BasicEntry(2, 2.0); ObjectBidirectionalIterator<Long2DoubleMap.Entry> iter = map.long2DoubleEntrySet().iterator(key); assertThat(iter.next().getLongKey(), equalTo(3L)); assertThat(iter.previous().getLongKey(), equalTo(3L)); assertThat(iter.previous().getLongKey(), equalTo(2L)); }
@Override public boolean hasNext() { return i.hasNext(); } @Override
@Override public boolean hasPrevious() { return i.hasPrevious(); } }
@Override public double nextDouble() { return i.next().getDoubleKey(); }; @Override
@Override public double previousDouble() { return i.previous().getDoubleKey(); }; @Override
@Override public long nextLong() { return i.next().getLongKey(); }; @Override
@Override public long previousLong() { return i.previous().getLongKey(); }; @Override
@Override public boolean nextBoolean() { return i.next().getBooleanValue(); }; @Override
@Override public K previous() { return i.previous().getKey(); }; @Override
@Override public boolean hasNext() { return i.hasNext(); } }
@Test public void testFastIterStartFrom() { double[] values = { 1.5, 2.4, -3.2, 4.3, -5.7 }; Long2DoubleSortedArrayMap map = new Long2DoubleSortedArrayMap(SortedKeyIndex.create(1, 2, 3, 4, 5), values); AbstractLong2DoubleMap.BasicEntry key = new AbstractLong2DoubleMap.BasicEntry(2, 2.0); ObjectBidirectionalIterator<Long2DoubleMap.Entry> iter = map.long2DoubleEntrySet().fastIterator(key); assertThat(iter.next().getLongKey(), equalTo(3L)); assertThat(iter.previous().getLongKey(), equalTo(3L)); assertThat(iter.previous().getLongKey(), equalTo(2L)); }
@Override public boolean hasPrevious() { return i.hasPrevious(); } }
@Override public float nextFloat() { return i.next().getFloatKey(); }; @Override
@Override public char previousChar() { return i.previous().getCharKey(); }; @Override
@Override public boolean hasNext() { return i.hasNext(); } }
@Override public boolean hasPrevious() { return i.hasPrevious(); } }
@Override public byte nextByte() { return i.next().getByteValue(); }; @Override
@Override public double previousDouble() { return i.previous().getDoubleKey(); }; @Override
@Override public boolean hasNext() { return i.hasNext(); } @Override
@Override public boolean hasPrevious() { return i.hasPrevious(); } }