• 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");
  • 相关阅读:
    洛谷1026 统计单词个数
    洛谷1381 单词背诵
    Manacher(hdu3068最长回文)
    洛谷P1078 文化之旅
    HDU1269 迷宫城堡
    codevs1020 孪生蜘蛛
    洛谷P1027 Car的旅行路线
    楼房 洛谷1382 && codevs2995
    Picture poj1177
    排列组合
  • 原文地址:https://www.cnblogs.com/milton/p/4537385.html
Copyright © 2020-2023  润新知