Package org.miaixz.bus.core.lang.tuple
Class Tuple
java.lang.Object
org.miaixz.bus.core.lang.tuple.Tuple
- All Implemented Interfaces:
Serializable,Cloneable,Iterable<Object>
不可变数组类型(元组),用于多值返回 多值可以支持每个元素值类型不同
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()boolean判断元组中是否包含某元素boolean<T> Tget(int index) 获取指定位置元素Object[]获得所有元素inthashCode()iterator()static Tuple构建Tuple对象将元组转成并行流setCacheHash(boolean cacheHash) 缓存Hash值,当为true时,此对象的hash值只被计算一次,常用于Tuple中的值不变时使用。 注意:当为true时,member变更对象后,hash值不会变更。intsize()得到元组的大小final Spliterator<Object> stream()将元组转成流final Tuplesub(int start, int end) 截取元组指定部分toList()将元组转换成列表toString()
-
Constructor Details
-
Tuple
构造- Parameters:
members- 成员数组
-
-
Method Details
-
of
构建Tuple对象- Parameters:
members- 成员数组- Returns:
- Tuple
-
get
public <T> T get(int index) 获取指定位置元素- Type Parameters:
T- 返回对象类型- Parameters:
index- 位置- Returns:
- 元素
-
getMembers
获得所有元素- Returns:
- 获得所有元素
-
toList
将元组转换成列表- Returns:
- 转换得到的列表
-
setCacheHash
缓存Hash值,当为true时,此对象的hash值只被计算一次,常用于Tuple中的值不变时使用。 注意:当为true时,member变更对象后,hash值不会变更。- Parameters:
cacheHash- 是否缓存hash值- Returns:
- this
-
size
public int size()得到元组的大小- Returns:
- 元组的大小
-
contains
判断元组中是否包含某元素- Parameters:
value- 需要判定的元素- Returns:
- 是否包含
-
stream
将元组转成流- Returns:
- 流
-
parallelStream
将元组转成并行流- Returns:
- 流
-
sub
截取元组指定部分- Parameters:
start- 起始位置(包括)end- 终止位置(不包括)- Returns:
- 截取得到的元组
-
hashCode
public int hashCode() -
equals
-
toString
-
iterator
-
spliterator
- Specified by:
spliteratorin interfaceIterable<Object>
-
clone
-