操作字符串有哪些?string和stringBuilder 以及StringBuffer的效率对比?
答:
1.操作字符串:String,StringBuffer,StringBuilder
2.用字符串的拼接来看,stringBuilder可以直接拼接,而String类型如果要字符串拼接,每次都会生成一个新的String类型,在进行拼接,String拼接既浪费内存(空间)又浪费时间,效率很低,所以两者相比stringBuilder效率更高,有兴趣可以去看看JAVA底层是怎样写这两个东西的。
3.每次对String 类型进行改变的时候,都会生成一个新的String对象,然后将指针指向新的String 对象。StringBuffer每次都会对StringBuffer对象本身进行操作,而不是生成新的对象并改变对象引用。相同情况下使用StirngBuilder 相比使用StringBuffer 仅能获得10%~15% 左右的性能提升,但却要冒多线程不安全的风险。
操作字符串有哪些?string和stringBuilder的效率对比
最新推荐文章于 2021-05-13 09:29:03 发布