Java8将对象两个值合并,并以逗号分隔

实现的效果就是 把姓和名拼接一下 然后以逗号分隔 返回一个字符串
Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class  us{
        private String firsName;
        private String lastName;
    }

    public static void main(String[] args) {
        List<us> objects = new ArrayList<>();
        objects.add(new us("李","闯闯"));
        objects.add(new us("李","世民"));
        objects.add( new us("李","自成") );
        System.out.println( "处理前:"+objects );

        String collect1 = objects.stream().map( (us u) -> {
            u.setFirsName(  u.firsName + u.lastName);
            return u;
        } ).map( us -> us.getFirsName() ).collect( Collectors.joining( "," ) );
        System.out.println("处理后:"+collect1 );
    }
输出结构
处理前:[PaymentServiceImpl.us(firsName=李, lastName=闯闯), PaymentServiceImpl.us(firsName=李, lastName=世民), PaymentServiceImpl.us(firsName=李, lastName=自成)]
处理后:李闯闯,李世民,李自成
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容