/** * Returns the first (lowest) range currently in this sorted set. * * @throws NoSuchElementException if this set is empty. */ @Override public Range<E> first() throws NoSuchElementException { if (length == 0) { throw new NoSuchElementException(); } return getRange(0); }
/** * Returns the last (highest) range currently in this sorted set. * * @throws NoSuchElementException if the set is empty. */ @Override public Range<E> last() throws NoSuchElementException { if (length == 0) { throw new NoSuchElementException(); } return getRange(length - 2); }
/** * Returns the first (lowest) range currently in this sorted set. * * @throws NoSuchElementException if this set is empty. */ @Override public Range<E> first() throws NoSuchElementException { if (length == 0) { throw new NoSuchElementException(); } return getRange(0); }
/** * Returns the last (highest) range currently in this sorted set. * * @throws NoSuchElementException if the set is empty. */ @Override public Range<E> last() throws NoSuchElementException { if (length == 0) { throw new NoSuchElementException(); } return getRange(length - 2); }
assertTrue(ranges.remove(-17, -13)); assertEquals("size", 2, ranges.size()); r = ranges.getRange(0); assertEquals(-20, r.getMinValue().intValue()); assertEquals(-17, r.getMaxValue().intValue()); r = ranges.getRange(1); assertEquals(-17, r.getMinValue().intValue()); assertEquals(-13, r.getMaxValue().intValue()); r = ranges.getRange(2); assertEquals(-13, r.getMinValue().intValue()); assertEquals(-10, r.getMaxValue().intValue());
assertTrue(ranges.remove(-5.4, -3.9)); assertEquals("size", 8, ranges.size()); r = ranges.getRange(4); assertEquals(-6.7, r.getMinValue(), EPS); assertEquals(-5.4, r.getMaxValue(), EPS); r = ranges.getRange(6); assertEquals(-3.9, r.getMinValue(), EPS); assertEquals(-3.3, r.getMaxValue(), EPS); assertTrue(ranges.remove(-5.4, 3.1)); assertEquals("size", 6, ranges.size()); r = ranges.getRange(4); assertEquals(-6.7, r.getMinValue(), EPS); assertEquals(-5.4, r.getMaxValue(), EPS); r = ranges.getRange(6); assertEquals(3.1, r.getMinValue(), EPS); assertEquals(4.3, r.getMaxValue(), EPS); assertTrue(ranges.remove(-7.1, 5.2)); assertEquals("size", 4, ranges.size()); r = ranges.getRange(2); assertEquals(-9.5, r.getMinValue(), EPS); assertEquals(-7.9, r.getMaxValue(), EPS); r = ranges.getRange(4); assertEquals( 6.1, r.getMinValue(), EPS); assertEquals(12.7, r.getMaxValue(), EPS);