将list集合的某一字段拼接单个String

将list集合的某一字段拼接单个String

有2种方法

  1. 循环(lambad表达式方法)
  2. 递归的方式将list集合的某一字段拼接单个String
List<Employee> emps = Arrays.asList(
            new Employee(102, "李四", 59, 6666.66, Employee.Status.BUSY),
            new Employee(101, "张三", 18, 9999.99, Employee.Status.FREE),
            new Employee(103, "王五", 28, 3333.33, Employee.Status.VOCATION)
    );

    //将list集合的某一字段拼接单个String
    @Test
    public void testList(){
        if(emps != null && emps.size() >=0){
            //第1种 lambad表达式方法
            String  s=  emps.stream().map(p->p.getName()).collect(Collectors.joining(","));
            System.out.println(s);
            //第2种  递归的方式将list集合的某一字段拼接单个String
            String loopJoint = loopJointASC(emps, emps.size());
            System.out.println(loopJoint);
        }

    }

    public static String loopJointASC(List<Employee> list, int size) {
        if(list.size()<=0) return null;
        if(size==1) return list.get(list.size()-1).getName();
        String joinStr = ",";
        String name = list.get(list.size()-size).getName();
        size--;//下标值和递归次数减少1
        String loopJoint = loopJointASC(list, size);
        return name+joinStr+loopJoint;
    }

运行结果
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值