java8 StringJoiner的用法

本文介绍了Java8中的StringJoiner类,展示了如何使用它来拼接字符串,并设置分隔符、前缀和后缀。通过示例代码,解释了setEmptyValue方法在不同阶段的作用,以及其在构建SQL查询语句等场景中的应用。强调了setEmptyValue在处理空列表时提供默认值以避免后续处理错误的重要性。
摘要由CSDN通过智能技术生成

java8 StringJoiner的用法

代码

import java.util.ArrayList;
import java.util.List;
import java.util.StringJoiner;

public class Java8StringJoinTest {

    public static void main(String[] args) {
        testStringJoiner();
    }
	
    public static void testStringJoiner() {
        // 参数分别为, 每个元素间分隔符, 前缀, 后缀
        StringJoiner stringJoiner = new StringJoiner("','", "'", "'");
        stringJoiner.setEmptyValue("(当前)当里面没有元素时,setEmptyValue是有效的");
        System.out.println(stringJoiner.toString());
        List<String> list = new ArrayList<String>();
        for (int i = 0; i < 10; i++) {
            list.add(String.valueOf(i));
            stringJoiner.add(list.get(i));
        }
        stringJoiner.setEmptyValue("当执行过add方法后,setEmptyValue就无效了。如果没有执行add方法,会将前面的setEmptyValue覆盖掉");
        // 感觉它的应用场景是可以设置一个默认的值。
        // 比如:循环list,将list中的元素变成sql中in ()中的元素,处理成一个字符串
        // 如果循环的这个list没有合适的元素,这就导致stringJoiner是"",再往下执行sql就需要判断,			
        // 这时候设置一个默认的值'1',就可以防止后面执行sql报错, 就算不满足条件也没有关系
        // 这样看来,就像是设置一个默认的 不满足条件的值,只是为了防止报错,或者说减少后面的判断
        System.out.println(stringJoiner.toString());

    }
}

输出

当里面没有元素时,setEmptyValue是有效的
'0','1','2','3','4','5','6','7','8','9'
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值