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

相关文章
|
1月前
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
|
2月前
|
安全 Java 程序员
深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制
本文介绍了 Java 中 List 的遍历和删除操作,重点讨论了快速失败(fail-fast)和安全失败(fail-safe)机制。通过普通 for 循环、迭代器和 foreach 循环的对比,详细解释了各种方法的优缺点及适用场景,特别是在多线程环境下的表现。最后推荐了适合高并发场景的 fail-safe 容器,如 CopyOnWriteArrayList 和 ConcurrentHashMap。
65 5
|
2月前
|
Java 程序员 编译器
Java|如何正确地在遍历 List 时删除元素
从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
39 3
|
2月前
|
Java 程序员
Java|List.subList 踩坑小记
不应该仅凭印象和猜测,就开始使用一个方法,至少花一分钟认真读完它的官方注释文档。
28 1
|
2月前
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
26 1
|
2月前
|
存储 算法 Java
Java一分钟之-数组的创建与遍历
数组作为Java中存储和操作一组相同类型数据的基本结构,其创建和遍历是编程基础中的基础。通过不同的创建方式,可以根据实际需求灵活地初始化数组。而选择合适的遍历方法,则可以提高代码的可读性和效率。掌握这些基本技能,对于深入学习Java乃至其他编程语言的数据结构和算法都是至关重要的。
31 6
|
3月前
|
域名解析 分布式计算 网络协议
java遍历hdfs路径信息,报错EOFException
java遍历hdfs路径信息,报错EOFException
42 3
|
3月前
|
存储 JSON NoSQL
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
这篇文章是关于Redis基本数据结构的学习笔记,包括了String、Hash、Set、List和SortedSet的介绍和常用命令。文章解释了每种数据结构的特点和使用场景,并通过命令示例演示了如何在Redis中操作这些数据结构。此外,还提供了一些练习示例,帮助读者更好地理解和应用这些数据结构。
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
|
4月前
|
XML Java API
List与String相互转化方法汇总
本文汇总了List与String相互转化的多种方法,包括使用`String.join()`、`StringBuilder`、Java 8的Stream API、Apache Commons Lang3的`StringUtils.join()`以及Guava的`Joiner.on()`方法实现List转String;同时介绍了使用`split()`方法、正则表达式、Apache Commons Lang3的`StringUtils.split()`及Guava的`Splitter.on()`方法实现String转List。
149 1
List与String相互转化方法汇总
|
4月前
|
Java
用JAVA架建List集合为树形结构的代码方法
这段代码定义了一个表示树形结构的 `Node` 类和一个用于构建树形结构的 `TreeController`。`Node` 类包含基本属性如 `id`、`pid`、`name` 和 `type`,以及子节点列表 `children`。`TreeController` 包含初始化节点列表并将其转换为树形结构的方法。通过过滤和分组操作实现树形结构的构建。详情可见:[代码示例链接1](http://www.zidongmutanji.com/zsjx/43551.html),[代码效果参考链接2](https://www.257342.com/sitemap/post.html)。
45 5
下一篇
DataWorks