commons-lang3之元组返回多个数据对象

经常有这样的操作,在一个方法体里返回多个不同类型的对象,Java的return只能返回一个数据对象。为了方便,为了节省时间,为了装x,也不要自己写一个类型封装了,使用commons-lang3所提供的元组来容装多个数据对象并返回。

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使用实例

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值