SortedList extends AbstractList<T> { @Override public T get(int index) { return elements.get(index); } SortedList(int initialCapacity);  SortedList(Collection<? extends T> c);  SortedList(); @Override T get(int index); @Override int size(); @Override boolean add(T e); @Override T remove(int index); @Override @SuppressWarnings("unchecked") int indexOf(Object o);  }
@Test public void testGet() { SortedList<Double> l = new SortedList<>(); l.add(2.0); l.add(1.0); l.add(2.0); l.add(-1.0); assertEquals(-1.0, l.get(0), DELTA); assertEquals( 1.0, l.get(1), DELTA); assertEquals( 2.0, l.get(2), DELTA); assertEquals( 2.0, l.get(3), DELTA); }