StringBuilder方法:
![](https://i-blog.csdnimg.cn/blog_migrate/cc8b4877d13c7b3b0f807ed12e2a1faf.png)
常见的字符串拼接方式会产生很多多余的新字符串,造成内存浪费;
![](https://i-blog.csdnimg.cn/blog_migrate/ccca7b89bda5388be4b61bb8802efbb5.png)
在使用时,最后需要将StringBuilder对象转换为String对象;
![](https://i-blog.csdnimg.cn/blog_migrate/6d3278f91b5a458169a613acef178829.png)
如果直接打印StringBuilder,显示的不是地址值,而是属性值;
因为java在底层对其做了一些处理;
在使用append方法时,()内的基本数据类型不需要加 "",但是字符串需要加 ;
此方法一般用于字符串的拼接(效率极高),还有字符串的反转;
StringJoiner方法:
![](https://i-blog.csdnimg.cn/blog_migrate/e444f12eb643651e2f6ac064aff3ef0a.png)
但是与StringBuilder不同的是,在add中只能添加字符串;
字符串拼接原理:
![](https://i-blog.csdnimg.cn/blog_migrate/a457f4fd2ad5f08cb3da70a3de0f479a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e7104079be073225e70d778bdae1fb4b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0bfc33102519b8fa7f261c48ce49700e.png)
浪费性能且速度慢;
![](https://i-blog.csdnimg.cn/blog_migrate/dc7087e919245cf4869103acd42470fb.png)
StringBuilder的capacity方法:
![](https://i-blog.csdnimg.cn/blog_migrate/82406771c6130bcb26d649e03d8b9a7a.png)
显示容量大小,默认初始值为16;
补充之前Random的注意事项:
如果想要在循环内每次都产生一个新的随机数,则需要将随机数返回,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/d1bb882c018052d735bd79db36103b03.png)
这是正确的写法,如果按下面的写法,则只会产生一个随机数;
![](https://i-blog.csdnimg.cn/blog_migrate/5b39b72ed8ef77177f0a66b458255926.png)
集合:
![](https://i-blog.csdnimg.cn/blog_migrate/b0c2b94557b6cdbf4bf0953e6bb48ea8.png)
<E>中的E是泛式,用来限定存储的数据类型;后面new的泛式可以省略,但是<>必须要加;
![](https://i-blog.csdnimg.cn/blog_migrate/1f41866ca018f13206ed6b9d88301473.png)
ArrayList成员方法:
![](https://i-blog.csdnimg.cn/blog_migrate/058453b0f48f86c49c1b308ede614f76.png)