Spec-Zone .ru
спецификации, руководства, описания, API
|
public class Comparators extends Object
static
служебные методы для компараторов. Главным образом метод фабрики, который возвращает a Comparator
. Если не указано иное, передача a null
параметр методу в этом class вызовет a NullPointerException
быть брошенным.
Comparator
Модификатор и Тип | Метод и Описание |
---|---|
static <K,V> Comparator<Map.Entry<K,V>> |
byKey(Comparator<? super K> cmp)
Добирается компаратор сравнивается
Map.Entry ключом, используя данный Comparator . |
static <K,V> Comparator<Map.Entry<K,V>> |
byValue(Comparator<? super V> cmp)
Добирается компаратор сравнивается
Map.Entry значением, используя данный Comparator . |
static <T,U extends Comparable<? super U>> |
comparing(Function<? super T,? extends U> keyExtractor)
Принимает функцию, которая извлекает a
Comparable ключ сортировки от типа T , и возвраты a Comparator<T> это сравнивается тем ключом сортировки. |
static <T> Comparator<T> |
comparing(ToDoubleFunction<? super T> keyExtractor)
Принимает функцию, которая извлекает a
double значение от типа T , и возвраты a Comparator<T> это сравнивается тем значением. |
static <T> Comparator<T> |
comparing(ToIntFunction<? super T> keyExtractor)
Принимает функцию, которая извлекает
int значение от типа T , и возвраты a Comparator<T> это сравнивается тем значением. |
static <T> Comparator<T> |
comparing(ToLongFunction<? super T> keyExtractor)
Принимает функцию, которая извлекает a
long значение от типа T , и возвраты a Comparator<T> это сравнивается тем значением. |
static <T> Comparator<T> |
compose(Comparator<? super T> first, Comparator<? super T> second)
Создает лексикографический порядок от два
Comparator s. |
static <T> BinaryOperator<T> |
greaterOf(Comparator<? super T> comparator)
Конструкции a
BinaryOperator который возвращает большие из двух элементов согласно указанному Comparator |
static <T> BinaryOperator<T> |
lesserOf(Comparator<? super T> comparator)
Конструкции a
BinaryOperator который возвращает меньшие из двух элементов согласно указанному Comparator |
static <T extends Comparable<? super T>> |
naturalOrder()
Добирается компаратор сравнивается
Comparable введите естественный порядок. |
static <K extends Comparable<? super K>,V> |
naturalOrderKeys()
Добирается компаратор сравнивается
Map.Entry в естественном порядке на ключ. |
static <K,V extends Comparable<? super V>> |
naturalOrderValues()
Добирается компаратор сравнивается
Map.Entry в естественном порядке на значение. |
static <T extends Comparable<? super T>> |
reverseOrder()
Возвращает компаратор, который налагает реверс естественного упорядочивания.
|
static <T> Comparator<T> |
reverseOrder(Comparator<T> cmp)
Возвращает компаратор, который налагает обратное упорядочивание указанного
Comparator . |
public static <T extends Comparable<? super T>> Comparator<T> reverseOrder()
Возвращенный компаратор сериализуем.
T
- Comparable
ввестиComparable
интерфейс.Comparable
public static <T> Comparator<T> reverseOrder(Comparator<T> cmp)
Comparator
. Возвращенный компаратор сериализуем (принятие, что указанный компаратор также сериализуем).
T
- тип элемента, который будет сравненcmp
- компаратор, упорядочивание которого должно быть инвертировано возвращенным компараторомpublic static <T extends Comparable<? super T>> Comparator<T> naturalOrder()
Comparable
введите естественный порядок.T
- Comparable
ввестиpublic static <K extends Comparable<? super K>,V> Comparator<Map.Entry<K,V>> naturalOrderKeys()
Map.Entry
в естественном порядке на ключ.K
- Comparable
ключевой типV
- тип значенияpublic static <K,V extends Comparable<? super V>> Comparator<Map.Entry<K,V>> naturalOrderValues()
Map.Entry
в естественном порядке на значение.K
- ключевой типV
- Comparable
тип значенияpublic static <K,V> Comparator<Map.Entry<K,V>> byKey(Comparator<? super K> cmp)
Map.Entry
ключом, используя данный Comparator
. Возвращенный компаратор является сериализуемым принятием, что указанные компараторы также сериализуемы.
K
- ключевой типV
- тип значенияcmp
- ключ Comparator
public static <K,V> Comparator<Map.Entry<K,V>> byValue(Comparator<? super V> cmp)
Map.Entry
значением, используя данный Comparator
.K
- ключевой типV
- тип значенияcmp
- значение Comparator
public static <T,U extends Comparable<? super U>> Comparator<T> comparing(Function<? super T,? extends U> keyExtractor)
Comparable
ключ сортировки от типа T
, и возвраты a Comparator<T>
это сравнивается тем ключом сортировки. Например, если class Person
имеет a String
- оцененный метод get getLastName
, тогда comparing(Person::getLastName)
возвратил бы a Comparator<Person>
это сравнивается Person
объекты их фамилией.T
- исходный тип элементаU
- Comparable
введите для сравненияkeyExtractor
- функция, используемая, чтобы извлечь Comparable
ключ сортировкиpublic static <T> Comparator<T> comparing(ToIntFunction<? super T> keyExtractor)
int
значение от типа T
, и возвраты a Comparator<T>
это сравнивается тем значением. Возвращенный компаратор является сериализуемым принятием, что указанная функция также сериализуема.
T
- исходный тип элементаkeyExtractor
- функция, используемая, чтобы извлечь целочисленное значениеcomparing(Function)
public static <T> Comparator<T> comparing(ToLongFunction<? super T> keyExtractor)
long
значение от типа T
, и возвраты a Comparator<T>
это сравнивается тем значением. Возвращенный компаратор является сериализуемым принятием, что указанная функция также сериализуема.
T
- исходный тип элементаkeyExtractor
- функция, используемая, чтобы извлечь длинное значениеcomparing(Function)
public static <T> Comparator<T> comparing(ToDoubleFunction<? super T> keyExtractor)
double
значение от типа T
, и возвраты a Comparator<T>
это сравнивается тем значением. Возвращенный компаратор является сериализуемым принятием, что указанная функция также сериализуема.
T
- исходный тип элементаkeyExtractor
- функция, используемая, чтобы извлечь двойное значениеcomparing(Function)
public static <T> Comparator<T> compose(Comparator<? super T> first, Comparator<? super T> second)
Comparator
s. Например, если у Вас есть компараторы byLastName
и byFirstName
, каждый тип Comparator<Person>
, тогда compose(byLastName, byFirstName)
создает a Comparator<Person>
какие виды фамилией, и для равных видов фамилий именем. Возвращенный компаратор является сериализуемым принятием, что указанные компараторы также сериализуемы.
T
- тип элемента, который будет сравненfirst
- первый компараторsecond
- вторичный компаратор, используемый, когда равняется на первомpublic static <T> BinaryOperator<T> lesserOf(Comparator<? super T> comparator)
BinaryOperator
который возвращает меньшие из двух элементов согласно указанному Comparator
T
- тип элементов, которые будут сравненыcomparator
- A Comparator
для того, чтобы сравнить два значенияBinaryOperator
который возвращает меньшие из его операндов согласно предоставленному Comparator
public static <T> BinaryOperator<T> greaterOf(Comparator<? super T> comparator)
BinaryOperator
который возвращает большие из двух элементов согласно указанному Comparator
T
- тип элементов, которые будут сравненыcomparator
- A Comparator
для того, чтобы сравнить два значенияBinaryOperator
который возвращает большие из его операндов согласно предоставленному Comparator
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92