|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.lucene.util.CollectionUtil
public final class CollectionUtil
Methods for manipulating (sorting) collections. Sort methods work directly on the supplied lists and don't copy to/from arrays before/after. For medium size collections as used in the Lucene indexer that is much more efficient.
| Method Summary | ||
|---|---|---|
static
|
introSort(List<T> list)
Sorts the given random access List in natural order. |
|
static
|
introSort(List<T> list,
Comparator<? super T> comp)
Sorts the given random access List using the Comparator. |
|
static
|
timSort(List<T> list)
Sorts the given random access List in natural order. |
|
static
|
timSort(List<T> list,
Comparator<? super T> comp)
Sorts the given random access List using the Comparator. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static <T> void introSort(List<T> list,
Comparator<? super T> comp)
List using the Comparator.
The list must implement RandomAccess. This method uses the intro sort
algorithm, but falls back to insertion sort for small lists.
IllegalArgumentException - if list is e.g. a linked list without random access.public static <T extends Comparable<? super T>> void introSort(List<T> list)
List in natural order.
The list must implement RandomAccess. This method uses the intro sort
algorithm, but falls back to insertion sort for small lists.
IllegalArgumentException - if list is e.g. a linked list without random access.
public static <T> void timSort(List<T> list,
Comparator<? super T> comp)
List using the Comparator.
The list must implement RandomAccess. This method uses the Tim sort
algorithm, but falls back to binary sort for small lists.
IllegalArgumentException - if list is e.g. a linked list without random access.public static <T extends Comparable<? super T>> void timSort(List<T> list)
List in natural order.
The list must implement RandomAccess. This method uses the Tim sort
algorithm, but falls back to binary sort for small lists.
IllegalArgumentException - if list is e.g. a linked list without random access.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||