简介
StringBuilder,StringBuffer三个类在平时工作中很常用,因此详细了解下还是很必须的,由类图可以很清晰的得到其底层都是基于char[]数组的存储,基于数组存储必然会遇到与List...另外StringJoiner是Java8所提供的的一个字符串工具类,从类图来看和其他的类都没关系,其内部只是对StringBuilder的一种封装,便于更加轻松地连接字符串.
?...Integer.MAX_VALUE,实际上代码中最大长度定义的是Integer.MAX_VALUE - 8,不知道为什么减8…..
append操作
与List相同,基于数组的顺序结构,在数组改变的时候会有产生容量的问题...由于抽象类不能实例化,因此其作为AbstractStringBuilder的实现类提供日常使用,内部基本没有自己的逻辑,绝大部分方法只是调用super()的方法委托....使用更佳,这里只是示例,单步操作并不是很建议使用Stream,Stream执行前需要构造自己的执行链,然后再在一次for循环中执行,其流程也是挺复杂的,详情可以看我之前Stream分析的文章,相对一次操作感觉性价比不是很高