zoukankan      html  css  js  c++  java
  • String StringBuffer StringBuilder对比

    1.相同点

    三者都可以用来存储字符串类型数据。

    2.不同点

    String类型对象内容不可变,每变化一次都会创建一个新的对象。
    StringBuiler与StringBuffer的内容与长度均可以发生变化,不会创建新的对象,而且变化速度快。

    3.StringBuffer与StringBuilder的对比

    相同点:数据都存储在底层数组中,数组初始长度为16,空间不足时创建新的数组扩容。

    不同点:StringBuffer是线程安全的,StringBuilder是线程不安全的,在多线程环境下StringBuilder比StringBuffer执行快。

    4.StringBuffer与StringBuilder使用时注意事项

    两者底层都是通过字符串数组来存储数据的,频繁的扩容会降低效率,因此在使用前应预先估计数据的长度,使用使用指定初始容量的方式创建对象,避免频繁的扩容。

  • 相关阅读:
    Fragment_3_Androidx中返回键的处理
    2.2.3.Architecture components_View Binding
    2.2.2.Architecture components_data binding2_源码分析
    经典排序
    动态规划求解最长公共子序列
    全排列问题
    钢条切割
    KMP
    Queue
    Stack
  • 原文地址:https://www.cnblogs.com/tonghun/p/7060611.html
Copyright © 2011-2022 走看看