zoukankan      html  css  js  c++  java
  • StringBuffer and StringBuilder

    As of release JDK 5, this class has been supplemented with an equivalent class designed for use by a single thread, StringBuilder. The StringBuilder class should generally be used in preference to this one, as it supports all of the same operations but it is faster, as it performs no synchronization.

    所以, StringBuilder是在JDK5中引进的StringBuffer非线程安全版, 但是功能一样, 且性能更好 --> 在不太严格的测试中, 速度是后者的3倍.

    对StringBuffer/StringBuilder中内容的修改可以通过setCharAt(), replace(), deleteCharAt(), insert()这些方法来实现

    StringBuffer sb = new StringBuffer("teststr");
    sb.setCharAt(4, 'S');
    sb.append("ing");
    assert sb.toString().equals("testString");
    
    StringBuffer sb = new StringBuffer("teststr");
    sb.replace(4, sb.length(), "String");
    assert sb.toString().equals("testString");
    
    StringBuffer sb = new StringBuffer("teststr");
    sb.deleteCharAt(4);
    sb.insert(4, 'S');
    sb.append("ing");
    assert sb.toString().equals("testString");
  • 相关阅读:
    div显示和隐藏
    C语言求素数的算法
    日志分析概述
    Base64编码 概念和用途
    leetcode
    hdu2665-Kth number
    为什么要新加入的人不闻不问?
    实现微博@@@
    JAVA运行程序代码段
    IfSpeed 带宽计算
  • 原文地址:https://www.cnblogs.com/milton/p/4537385.html
Copyright © 2011-2022 走看看