JavaTuples - 概述


元组

元组是一系列对象,这些对象可能属于同一类型,也可能不同。考虑以下示例 -

[12,"TutorialsPoint", java.sql.Connection@li757b]

上面的对象是一个由三个元素组成的元组:一个整数、一个字符串和一个连接对象。

Java元组

JavaTuples 是一个非常简单的库,它提供了十个不同的元组类,足以处理大多数与元组相关的需求。

  • 单元<A> - 1 个元素

  • 对<A,B> - 2 个元素

  • 三元组<A,B,C> - 3 个元素

  • 四重奏<A,B,C,D> - 4 个元素

  • 五重奏<A,B,C,D,E> - 5 个元素

  • 六重奏<A,B,C,D,E,F> - 6 个元素

  • 七重奏 <A,B,C,D,E,F,G> - 7 个元素

  • 八位字节<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 还提供了两个附加类。

  • 键值<A,B>

  • 标签值<A,B>

所有元组类都是类型安全且不可变的,并实现以下接口和方法。

  • 可迭代

  • 可串行化

  • 可比较<元组>

  • 等于()

  • 哈希码()

  • toString()

元组与列表/数组

列表或数组可以包含任意数量的元素,但每个元素必须具有相同的类型,而元组只能包含特定数量的元素,可以具有不同类型的元素,但仍然是类型安全的。