在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 )
//以上为遍历