在Java中使用元组类型的利器

Java元组库Javatuples详解

Java本身并没有内置元组这一项特性,要使用元组必须自行实现,所幸现在这些编程语言都支持泛型, 实现非内置元组也变的异常简单, 但是毕竟是非语言内置的语法元素,使用起来肯定不如原生元组来的便捷。

 

下面介绍一个第三方的Java元组库类库,名称叫做Javatuples,有自己的官方主页,https://github.com/javatuples/javatuples ,在Java元组库领域差不多起着垄断的地位了。

Javatuples定义的元组最大长度为10

 1 Unit<A> (1 element)
 2 Pair<A,B> (2 elements)
 3 Triplet<A,B,C> (3 elements)
 4 Quartet<A,B,C,D> (4 elements)
 5 Quintet<A,B,C,D,E> (5 elements)
 6 Sextet<A,B,C,D,E,F> (6 elements)
 7 Septet<A,B,C,D,E,F,G> (7 elements)
 8 Octet<A,B,C,D,E,F,G,H> (8 elements)
 9 Ennead<A,B,C,D,E,F,G,H,I> (9 elements)
10 Decade<A,B,C,D,E,F,G,H,I,J> (10 elements)

然后再举一个使用例子:

1  List<Triplet<String,String,Integer>> a = Lists.newArrayList();
2  List<Triplet<String,String,Integer>> b = Lists.newArrayList();
3  List<Triplet<String,String,Integer>> c = Lists.newArrayList();

//以上为定义

1
a.add(Triplet.with("a","b",7));

2 b.add(Triplet.with("a","b",7));

3 c.add(Triplet.with("a","b",7));

//以上为添加元素

for (Triplet<String,String,Integer> num :a )

//以上为遍历

 

转载于:https://www.cnblogs.com/hanhaotian/p/9642498.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值