一、StringJoiner(JDK8出现)
1.作用
拼接字符串,照理说和 StringBuilder 很类似,但是对于某些情况能够有更简洁的代码!
2.案例
左侧代码为 StringBuilder,右侧代码为 StringJoiner
3.使用注意点
3.1 构造方法
StringJoiner 有两个带参构造方法,没有空参构造方法
使用例子如下:
3.2 内置方法
3.2.1 add方法
二、StringBuilder
1.为什么要使用 StringBuilder 而不是 普通的字符串拼接写法?
在拼接大量数据的时候,StringBuilder 比普通写法要快很多(左图为 普通写法,右图为 StringBuilder)
2.StringBuilder 提高效率的原理
普通写法中,字符串是不可变的,所以每次拼接都要占用大量的内存资源,而 StringBuilder 是一个容器,相当于一个字符串缓存容器,里面的字符串是可变的,因此不占用内存计算,速度也更快!
3.StringBuilder 的 2个 构造方法
有参的构造方法,能够在即将添加的字符串前 加上你想要的固定的字符
4.StringBuilder 的 4个 常用方法
5.StringBuilder 注意事项
5.1 在我们使用 StringBuilder对象 处理字符串之后,此时要把这个 StringBuilder对象 使用.toString()方法 变回 字符串类型:
三、链式编程
1.为什么使用链式编程?
1.我们创建了一个 getString方法能够获取我们键盘输入的字符串并返回这个字符串,所以:
getString().substring(1) 就是在返回的我们输入的字符串上.substring(1)【从1索引开始截取一个新的字符串,直到末尾,如果我们输入的是abc,那么返回值就是 “abc”,在substring(1)之后,返回值就是 “bc”,再.replace(“A”,“Q”),就是将 “bc” 这个字符串中所有的“A”都换成“Q”返回,但是在这个例子中,“bc” 中没有A,所以在.replace(“A”,“Q”)之后,返回值还是 “bc”。最后.length()来获取这个字符串 “bc” 的长度,也就是 “2”】