Package w.util.pair
Interface UnorderedPair<L,R>
Иммутабельная пара значений.
В реализации Object.hashCode() возвращает одно и то же число,
когда L и R перепутаны местами. Т.е хешкод пары (A, B) равен хешкоду пары (B, A).
Object.equals(Object) также возвращает true, если значения в разном порядке.
- Author:
- whilein
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescription@NotNull UnorderedPair<L,R> clone()Склонировать пару.@NotNull UnorderedPair<L,R> Склонировать пару.@NotNull Object@NotNull ObjectgetLower()intgetOrder()static <L,R> @NotNull UnorderedPair<L, R> static <L,R> @NotNull UnorderedPair<L, R> of(L left, R right) @NotNull UnorderedPair<R,L> reverse()<L1> @NotNull UnorderedPair<L1,R> withLeft(L1 newValue) <R1> @NotNull UnorderedPair<L,R1> withRight(R1 newValue)
-
Field Details
-
LEFT_GREATER
static final int LEFT_GREATER- See Also:
-
RIGHT_GREATER
static final int RIGHT_GREATER- See Also:
-
-
Method Details
-
of
-
of
-
reverse
-
getOrder
int getOrder()- Returns:
LEFT_GREATERилиRIGHT_GREATER
-
getGreater
-
getLower
-
withLeft
-
withRight
-
clone
Description copied from interface:PairСклонировать пару. -
deepClone
Description copied from interface:PairСклонировать пару.Также, в отличие от
Pair.clone(), клонируетсяLиR, если они наследуют Cloneable.
-