Package org.aoju.bus.core.lang.tuple
Class Pair<L,R>
java.lang.Object
org.aoju.bus.core.lang.tuple.Pair<L,R>
- Type Parameters:
L- 左元素类型R- 右元素类型
- All Implemented Interfaces:
Serializable,Comparable<Pair<L,,R>> Map.Entry<L,R>
- Direct Known Subclasses:
Different,ImmutablePair,MutablePair
@ThreadSafe
public abstract class Pair<L,R>
extends Object
implements Map.Entry<L,R>, Comparable<Pair<L,R>>, Serializable
由两个元素组成
这个类是一个定义基本API的抽象实现 它表示元素为“left”和“right” 它还实现了 Map.Entry接口,其中键为'left',值为'right'. 子类实现可以是可变的,也可以是不可变的
但是,对可能存储的存储对象的类型没有限制 如果可变对象存储在对中,那么对本身就会有效地变成可变的
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint比较基于左元素和右元素的对。boolean据这两个元素,将这一对与另一对进行比较final LgetKey()从这对中获取密钥abstract LgetLeft()从这一对中获取左元素abstract RgetRight()从这一对中获取右元素getValue()从这对中获取值inthashCode()static <L,R> Pair <L, R> of(L left, R right) 获取两个推断泛型类型的对象的不可变对 这个工厂允许使用推理来创建对,以获得泛型类型toString()
-
Constructor Details
-
Pair
public Pair()
-
-
Method Details
-
of
获取两个推断泛型类型的对象的不可变对 这个工厂允许使用推理来创建对,以获得泛型类型- Type Parameters:
L- 左元素类型R- 右元素类型- Parameters:
left- 左值可以为nullright- 右值可以为null- Returns:
- 由两个参数组成的一对,不是空
-
getLeft
-
getRight
-
getKey
-
getValue
-
compareTo
-
equals
-
hashCode
-
toString
-
toString
-