commons-lang3之元组返回多个数据对象
2017-10-28 13:42
246 查看
经常有这样的操作,在一个方法体里返回多个不同类型的对象,Java的return只能返回一个数据对象。为了方便,为了节省时间,为了装x,也不要自己写一个类型封装了,使用commons-lang3所提供的元组来容装多个数据对象并返回。
Example:
Output:
42: [User{id=123, type=’null’, name=’jack’, date=’null’, money=null, isOk=null}, User{id=124, type=’null’, name=’tom’, date=’null’, money=null, isOk=null}]
userList -> 42: [User{id=123, type=’null’, name=’jack’, date=’null’, money=null, isOk=null}, User{id=124, type=’null’, name=’tom’, date=’null’, money=null, isOk=null}]
通过元组的
参考:
Java元组Tuple使用实例
Example:
public class Lang3Demo { private static List<User> userList = Lists.newArrayList(); static { User user = new User(); user.setId(123); user.setName("jack"); User user1 = new User(); user1.setId(124); user1.setName("tom"); userList = Lists.newArrayList(user, user1); } public Pair<Integer, List<User>> returnDataByPair() { return new ImmutablePair<>(42, userList); } Triple<String, Integer, List<User>> returnDataByTriple() { return new ImmutableTriple<>("userList", 42, userList); } @Test public void testTuple() { // 二元组 Pair<Integer, List<User>> integerListPair = returnDataByPair(); System.out.println(integerListPair.getLeft() + ": " + integerListPair.getRight()); // 三元组 Triple<String, Integer, List<User>> uTriple = returnDataByTriple(); System.out.println(uTriple.getLeft() + " -> " + uTriple.getMiddle() + ": " + uTriple.getRight()); } }
Output:
42: [User{id=123, type=’null’, name=’jack’, date=’null’, money=null, isOk=null}, User{id=124, type=’null’, name=’tom’, date=’null’, money=null, isOk=null}]
userList -> 42: [User{id=123, type=’null’, name=’jack’, date=’null’, money=null, isOk=null}, User{id=124, type=’null’, name=’tom’, date=’null’, money=null, isOk=null}]
通过元组的
getLeft()
getMiddle()
getRight()去获取里面盛放的不同类型的对象,其乐而不为呢!
参考:
Java元组Tuple使用实例
相关文章推荐
- linq自数据库中读取数据,返回匿名类型对象,以供前端使用
- Struts2中采用Json返回List对象数据为空解决方案
- mybatis mysql 插入对象返回数据主键id
- jquery与后台进行数据交互--前台发单一数据对象,后台返回一个json字符串 serlet
- 设计技巧35:使用泛型元组存储并返回对象
- Struts2中采用Json返回List对象数据为空解决方案
- 结构体作为对象返回,堆栈销毁,数据出乱子
- jquery与后台进行数据交互--前台发单一数据对象,后台返回一个json字符串 serlet配置页面
- strut2配合json返回数据json对象
- Java为什么两个值相等的对象==比较返回false而两个值相等的不同类型的的基本数据类型返回true
- SpringMVC的接口,接收json数据返回json数据并且解析为List对象集合
- JNI与C++数据类型传递示例(包括ArrayList对象、ArrayList嵌套返回)
- struts返回对象json格式数据
- servlet对象返回json数据
- ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据
- Ajax处理XML,XMLHttpRequest对象的创建和访问servlet并返回xml数据到页面展示
- Effective c++ Item 28 不要返回指向对象内部数据(internals)的句柄(handles)
- org.apache.commons.lang.builder.ReflectionToStringBuilder类,用于将对象转换成字符串
- 将请求(ServletHttpRequest)中的数据注入到对象中返回
- C++小课堂--第一期---面向对象之前 --- 实现函数返回结构体,实现大数据的传输