javatuples:支持Java中使用“tuples”的类库

 ,  , 

javatuples

javatuples是最简单的Java类库之一。设计目标是提供一组在Java中可以使用“tuples”的类。

什么是“tuples”

一个tuple就是一个相互之间不需要有关联的对象的序列。比如:[23, “Saturn”, java.sql.Connection@li734s]可以看做是一个具有三个元素的tuple(一个triplet),包含一个Integer、一个String、一个JDBC Connection对象。

javatuples的tuple类

  • Unit(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个元素)

Tuples和Lists/Arrays比较

  • Lists (List)和Arrays (X[]):
    • 可以包含“任意”数量的元素。
    • 所有元素必须是X的实例。
  • Tuples:
    • 只能包含固定数量的元素。
    • 元素类型任意。
    • 类型安全。

代码示例

有三个对象:

使用以上对象,创建一个3元素的tuple:

取数据

tuples的get方法是类型安全的,因此以上操作没有强制类型转换。

添加对象

如果想在上述tuple中添加一个Boolean对象,可以将triplet转为quartet:

更多使用的方法

遍历tuples

开发文档

官方网站:http://www.javatuples.org/index.html
开源地址:https://github.com/javatuples/javatuples

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

2 收藏

资源整理者简介:刘立华

java开发,技术爱好者,乐于助人。 个人主页 · 贡献了32个资源 · 1 ·  


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer