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

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 )

//以上为遍历

猜你喜欢

转载自www.cnblogs.com/hanhaotian/p/9642498.html