@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 nextDouble() { return i.next().getDoubleKey(); }; @Override
@Override public long nextLong() { return i.next().getLongKey(); }; @Override
@Override public K next() { return i.next().getKey(); }; @Override
@Override public V next() { return i.next().getValue(); }; @Override
@Override public long nextLong() { return i.next().getLongKey(); }; @Override
@Override public char nextChar() { return i.next().getCharKey(); }; @Override
@Override public long nextLong() { return i.next().getLongValue(); }; @Override
@Override public double nextDouble() { return i.next().getDoubleKey(); }; @Override
@Override public long nextLong() { return i.next().getLongValue(); }; @Override
@Override public byte nextByte() { return i.next().getByteKey(); }; @Override
@Override public char nextChar() { return i.next().getCharValue(); }; @Override
@Override public float nextFloat() { return i.next().getFloatKey(); }; @Override
@Override public long nextLong() { return i.next().getLongKey(); }; @Override
@Override public boolean nextBoolean() { return i.next().getBooleanValue(); }; @Override
@Override public byte nextByte() { return i.next().getByteKey(); }; @Override
@Override public int nextInt() { return i.next().getIntValue(); }; @Override
@Override public long nextLong() { return i.next().getLongKey(); }; @Override
@Override public double nextDouble() { return i.next().getDoubleKey(); }; @Override