Java 遍历List<String> 取出里面的String 元素以 ‘、’ 顿号拼接

简介: Java 遍历List<String> 取出里面的String 元素以 ‘、’ 顿号拼接

需求举例:


某个人关联的 奖项特别多, 那么产品需要 将个人的奖项 显示出来,多个 以  ‘ - ’ 符号或者  ‘ 、’ 拼接。


小明 的奖项 List 已经查出来了:


List<String> awardsList=new ArrayList<>();
awardsList.add("全勤奖");
awardsList.add("无私奉献奖");
awardsList.add("理财专家奖");


需求显示为:


全勤奖、无私奉献奖、理财专家奖


代码实现1  , 常规for循环:


 

PS: 注意 for循环里面的条件, 为了避免最后拼接出来的名称 不是前面多了个符号,就是后面多个了符合,所以需要加上一些条件


        List<String> awardsList=new ArrayList<>();
        awardsList.add("全勤奖");
        awardsList.add("无私奉献奖");
        awardsList.add("理财专家奖");
        //拼接奖项名称,以‘、’ 号拼接
        StringBuffer awardsName = new StringBuffer();
        if (!CollectionUtils.isEmpty(awardsList)) {
            for (int i=0;i<awardsList.size();i++) {
                if (i==0){
                    awardsName.append(awardsList.get(i));
                }else {
                    awardsName.append("、").append(awardsList.get(i));
                }
            }
        }
        System.out.println(awardsName.toString());


代码实现2, stream + Collectors.joining:



        List<String> awardsList=new ArrayList<>();
        awardsList.add("全勤奖");
        awardsList.add("无私奉献奖");
        awardsList.add("理财专家奖");
        //拼接奖项名称,以‘、’ 号拼接
        String awardsName = "";
        if (!CollectionUtils.isEmpty(awardsList)) {
            awardsName = awardsList.stream().collect(Collectors.joining("、"));
        }
        System.out.println(awardsName);
    }


代码实现3, string.join :


 

        List<String> awardsList=new ArrayList<>();
        awardsList.add("全勤奖");
        awardsList.add("无私奉献奖");
        awardsList.add("理财专家奖");
        String join = String.join("、", awardsList);
        System.out.println(join);


结果示例:


image.png

相关文章
|
4月前
|
SQL JSON Java
告别字符串拼接:用Java文本块优雅处理多行字符串
告别字符串拼接:用Java文本块优雅处理多行字符串
442 108
|
6月前
|
SQL JSON Java
告别拼接噩梦:Java文本块让多行字符串更优雅
告别拼接噩梦:Java文本块让多行字符串更优雅
669 82
|
10月前
|
存储 监控 Java
《从头开始学java,一天一个知识点》之:数组入门:一维数组的定义与遍历
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。明日预告:《多维数组与常见操作》。 通过实例讲解数组的核心认知、趣味场景应用、企业级开发规范及优化技巧,帮助你快速掌握Java数组的精髓。
233 23
|
Java 机器人 程序员
从入门到精通:五种 List 遍历方法对比与实战指南
小米是一位热爱分享技术的程序员,本文详细介绍了 Java 中遍历 List 的五种方式:经典 for 循环、增强 for 循环、Iterator 和 ListIterator、Stream API 以及 forEach 方法。每种方式都有其适用场景和优缺点,例如 for 循环适合频繁访问索引,增强 for 循环和 forEach 方法代码简洁,Stream API 适合大数据量操作,ListIterator 支持双向遍历。文章通过生动的小故事和代码示例,帮助读者更好地理解和选择合适的遍历方式。
626 2
|
存储 缓存 安全
除了变量,final还能修饰哪些Java元素
在Java中,final关键字不仅可以修饰变量,还可以用于修饰类、方法和参数。修饰类时,该类不能被继承;修饰方法时,方法不能被重写;修饰参数时,参数在方法体内不能被修改。
193 3
|
Java
那些与Java Set擦肩而过的重复元素,都经历了什么?
在Java的世界里,Set如同一位浪漫而坚定的恋人,只对独一无二的元素情有独钟。重复元素虽屡遭拒绝,但通过反思和成长,最终变得独特,赢得了Set的认可。示例代码展示了这一过程,揭示了成长与独特性的浪漫故事。
109 4
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
237 6
|
存储 算法 Java
为什么Java Set如此“挑剔”,连重复元素都容不下?
在Java的集合框架中,Set是一个独特的接口,它严格要求元素不重复,适用于需要唯一性约束的场景。Set通过内部数据结构(如哈希表或红黑树)和算法(如哈希值和equals()方法)实现这一特性,自动过滤重复元素,简化处理逻辑。示例代码展示了Set如何自动忽略重复元素。
143 1