JDK源码笔记06 StringJoiner

sth bfor sta

这个源码就有点简单,模拟题属于是

这个类用来把几个字符串拼接起来,可以设置分隔符和前后缀

方法

toString

先申请char[]空间,然后逐个将元素放进去

merge

接受一个StringJoiner作为输入参数

merge会将参数按照原本的分隔符转换成一个字符串 然后合并进来

StringJoiner sj = new StringJoiner("、","(",")");
sj.add("A").add("A").add("A");
System.out.println(sj.toString());

StringJoiner sj1 = new StringJoiner(" x ","(",")");
sj1.add("B").add("B").add("B").merge(sj);//
System.out.println(sj1.toString());

//(A、A、A)
//(B x B x B x A、A、A)

setEmptyValue

设置默认值

另外这个值不会自动加上前后缀

compactElts

私有方法

将当前所有元素按照分隔符合并成一个字符串放在0位

posted @ 2021-07-13 11:15  sarise  阅读(67)  评论(1编辑  收藏  举报