java8 ->StringJoiner + String.join

/**
     * StringJoiner
     * @Author: Mr.li
     * @Date: 2020/9/8
     */
    @Test
    public void demo4() {

        List<String> names = new ArrayList<String>();
        names.add("1");
        names.add("2");
        names.add("3");
        System.out.println(String.join("-", names));

        String[] arrStr = new String[]{"a", "b", "c"};
        System.out.println(String.join("-", arrStr));


        List<User> cr = new ArrayList<>();
        User crd = new User();
        crd.setContactRoleName("LEGAL");
        User crd1 = new User();
        crd1.setContactRoleName("MAIN");
        cr.add(crd);
        cr.add(crd1);

        StringJoiner roleJoiner = new StringJoiner(",");//需要的间隔符
        // Lambda 实现拼接
        cr.forEach(role -> roleJoiner.add(role.getContactRoleName()));

        System.out.println("Lambda实现拼接结果:" + roleJoiner.toString());

        StringJoiner roleJoiner1 = new StringJoiner(",");//需要的间隔符
        for (User role : cr) {
            roleJoiner1.add(role.getContactRoleName());
        }

        System.out.println("使用for循环时间拼接结果:" + roleJoiner1);
    }

result:

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
原文地址:https://www.cnblogs.com/name-lizonglin/p/13632773.html