一般使用场景: 多个返回值处理
最多支持10个元素:
- Unit<A> (1 element)
- Pair<A,B> (2 elements)
- Triplet<A,B,C> (3 elements)
- Quartet<A,B,C,D> (4 elements)
- Quintet<A,B,C,D,E> (5 elements)
- Sextet<A,B,C,D,E,F> (6 elements)
- Septet<A,B,C,D,E,F,G> (7 elements)
- Octet<A,B,C,D,E,F,G,H> (8 elements)
- Ennead<A,B,C,D,E,F,G,H,I> (9 elements)
- Decade<A,B,C,D,E,F,G,H,I,J> (10 elements)
常用的2元组Pair:
- KeyValue<A,B>
- LabelValue<A,B>
1 2 3 4 5 6 |
<!-- 元组数据支持 --> <dependency> <groupId>org.javatuples</groupId> <artifactId>javatuples</artifactId> <version>1.2</version> </dependency> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
package com.pandy.test;/** * Created by pandy on 17-6-15. */ import org.javatuples.*; /** * 项目名称: idea * 功能说明: * 创建者: Pandy, * 邮箱: panyongzheng@163.com, 1453261799@qq.com * 版权: * 官网: * 创建日期: 17-6-15. * 创建时间: 下午3:56. * 修改历史: * ----------------------------------------------- */ public class TuplesTest { public static void main(String[] args){ Unit<String> u = new Unit<String>("rensanning.iteye.com"); System.out.println(u.getValue0()); Pair<String,Integer> p = Pair.with("rensanning.iteye.com", 9527); System.out.println(p.getValue0()+":"+p.getValue1()); Triplet<String,Integer,Double> triplet = Triplet.with("rensanning.iteye.com", 9527, 1.0); System.out.println(triplet.getValue0()+":"+triplet.getValue1()+":"+triplet.getValue2()); KeyValue<String,String> kv = KeyValue.with("rensanning.iteye.com", "9527"); System.out.println(kv.getKey()+":"+kv.getValue()); LabelValue<String,String> lv = LabelValue.with("rensanning.iteye.com", "9527"); System.out.println(lv.getLabel()+":"+lv.getValue()); } } |