Sorted array list in Java

Minimalistic Solution Here is a “minimal” solution. class SortedArrayList<T> extends ArrayList<T> { @SuppressWarnings(“unchecked”) public void insertSorted(T value) { add(value); Comparable<T> cmp = (Comparable<T>) value; for (int i = size()-1; i > 0 && cmp.compareTo(get(i-1)) < 0; i–) Collections.swap(this, i, i-1); } } The insert runs in linear time, but that would be what you would … Read more