JavaTuples 介绍
精华
小牛编辑
345浏览
2023-03-14
什么是元组(Tuple)
元组是一系列对象,这些对象可能是也可能不是同一类型。参考以下示例:
[12,"xnip.cn", java.sql.Connection@li757b]
上面的对象是三个元素的元组,一个整数,一个字符串和一个连接对象。
什么是Java元组(JavaTuple)
JavaTuples 是一个非常简单的库,它提供了十个不同的元组类,足以处理大多数与元组相关的需求。
-
Unit<A> : 1个元素
-
Pair<A,B> : 2个元素
-
Triplet<A,B,C> : 3个元素
-
Quartet<A,B,C,D> : 4个元素
-
Quintet<A,B,C,D,E> : 5个元素
-
Sextet<A,B,C,D,E,F> : 6个元素
-
Septet<A,B,C,D,E,F,G> : 7个元素
-
Octet<A,B,C,D,E,F,G,H> : 8个元素
-
Ennead<A,B,C,D,E,F,G,H,I> : 9个元素
-
Decade<A,B,C,D,E,F,G,H,I,J> : 10个元素
除了这些元组类之外,JavaTuples 还为语义提供了两个额外的类。
-
KeyValue<A,B>
-
LabelValue<A,B>
所有元组类都是类型安全和不可变的,并实现以下接口和方法。
-
Iterable
-
Serializable
-
Comparable<Tuple>
-
equals()
-
hashCode()
-
toString()
Java元组和List/数组的区别
List或数组可以包含任意数量的元素,但每个元素必须是相同的类型,而元组只能包含特定数量的元素,可以具有不同类型的元素但仍然是类型安全的。