@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)); }
@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 double previousDouble() { return i.previous().getDoubleKey(); }; @Override
@Override public long previousLong() { return i.previous().getLongKey(); }; @Override
@Override public K previous() { return i.previous().getKey(); }; @Override
@Override public char previousChar() { return i.previous().getCharKey(); }; @Override
@Override public double previousDouble() { return i.previous().getDoubleKey(); }; @Override
@Override public double previousDouble() { return i.previous().getDoubleKey(); }; @Override
@Override public K previous() { return i.previous().getKey(); }; @Override
@Override public byte previousByte() { return i.previous().getByteKey(); }; @Override
@Override public byte previousByte() { return i.previous().getByteKey(); }; @Override
@Override public K previous() { return i.previous().getKey(); }; @Override
@Override public K previous() { return i.previous().getKey(); }; @Override
@Override public byte previousByte() { return i.previous().getByteKey(); }; @Override
@Override public double previousDouble() { return i.previous().getDoubleKey(); }; @Override
@Override public K previous() { return i.previous().getKey(); }; @Override
@Override public K previous() { return i.previous().getKey(); }; @Override
@Override public char previousChar() { return i.previous().getCharKey(); }; @Override
@Override public K previous() { return i.previous().getKey(); }; @Override
@Override public long previousLong() { return i.previous().getLongKey(); }; @Override