这篇文章主要介绍了Java元组类型javatuples使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
有时候经常需要返回2个值或多个值的一个序列,比如数据表的一条记录,文件的一行内容等。除了使用数组Array、集合(List、Set、Map)这些容器类型之外,在Java中我们就必须创建一个Class来作为返回类型。但很多时候我们只需要两三个字段,这个时候非要定义一个class就很烦琐了,所以这肯定不是一种最佳方式。
在很多语言中都提供元组类型Tuple的支持,比如 .NET Framework 最多支持7个元素的元组;Scala最多支持22个元素的元组;C++(STL)的Tuple;虽然JDK原生不支持元祖,但幸运的是有个框架javatuples支持元祖。其官网为:https://github.com/javatuples/javatuples ,最新版本是javatuples-1.2.jar,maven坐标为:
org.javatuples
javatuples
1.2
最多支持10个元素:
Unit (1 element)
Pair (2 elements)
Triplet (3 elements)
Quartet (4 elements)
Quintet (5 elements)
Sextet (6 elements)
Septet (7 elements)
Octet (8 elements)
Ennead (9 elements)
Decade (10 elements)
例如,我们定义一个三元素的元祖,如下:
package tuples;
import org.javatuples.Triplet;
public class TupleDemo {
public static void main(String[] args) {
Triplet triplet = Triplet.with("rensanning.iteye.com", 9527, 1.0);
System.out.println(triplet.getValue(0)); // 通过index访问
System.out.println(triplet.getValue1()); // 通过命名方法访问
}
}
输出:
rensanning.iteye.com
9527
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。