public final class CollectionUtil
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static <T extends java.lang.Comparable<? super T>> |
introSort(java.util.List<T> list)
Sorts the given random access
List in natural order. |
static <T> void |
introSort(java.util.List<T> list,
java.util.Comparator<? super T> comp)
Sorts the given random access
List using the Comparator . |
static <T extends java.lang.Comparable<? super T>> |
timSort(java.util.List<T> list)
Sorts the given random access
List in natural order. |
static <T> void |
timSort(java.util.List<T> list,
java.util.Comparator<? super T> comp)
Sorts the given random access
List using the Comparator . |
public static <T> void introSort(java.util.List<T> list, java.util.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.java.lang.IllegalArgumentException
- if list is e.g. a linked list without random access.public static <T extends java.lang.Comparable<? super T>> void introSort(java.util.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.java.lang.IllegalArgumentException
- if list is e.g. a linked list without random access.public static <T> void timSort(java.util.List<T> list, java.util.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.java.lang.IllegalArgumentException
- if list is e.g. a linked list without random access.public static <T extends java.lang.Comparable<? super T>> void timSort(java.util.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.java.lang.IllegalArgumentException
- if list is e.g. a linked list without random access.Copyright © 2010 - 2019 Adobe. All Rights Reserved