我是靠谱客的博主 帅气小松鼠,最近开发中收集的这篇文章主要介绍Java的StringBuilder类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是StringBuilder对象中的内容是可变的

1. StringBuilder常用方法

StringBuilder sb = new StringBuilder();
// 对象名.length() 序列长度
System.out.println(sb.length());  // 0
// 对象名.append() 追加到序列
sb.append("hello");
System.out.println(sb);  // hello
// 97代表的是是'a'
sb.appendCodePoint(97);
System.out.println(sb);  // helloa
// 链式编程
sb.append(1).append("world").append(2);
System.out.println(sb);  // helloa1world2
// 索引是5的位置替换成空格
sb.setCharAt(5, ' ');
System.out.println(sb);  // hello 1world2
// 指定位置0前插入0
sb.insert(0, 0);
System.out.println(sb);  // 0hello 1world2
// 删除索引6(包含)至索引14(不包含)的字符串
sb.delete(6, 14);
System.out.println(sb);  // 0hello
// StringBuilder类型转换成String类型
String s = sb.toString();
System.out.println(s);  // 0hello

// 以及还有截取、反转、替换等方法

2. String和StringBuilder的区别

1、String内容是不可变的,StringBuilder内容是可变的

2、StringBuilder处理字符串性能比String好

public static void main(String[] args) {
    run1();
    run2();
}

public static void run1() {
    long start = System.currentTimeMillis();
    String result = "";
    for (int i = 0; i < 10000; i++) {
        result += i;
    }
    System.out.println(System.currentTimeMillis() - start);  // 145
}

public static void run2() {
    long start = System.currentTimeMillis();
    StringBuilder builder = new StringBuilder();
    for (int i = 0; i < 10000; i++) {
        builder.append(i);
    }
    System.out.println(System.currentTimeMillis() - start);  // 4
}

3. StringBuilder和String相互转换

// string转换成StringBuilder
String str = "hello";
StringBuilder sb = new StringBuilder(str);
System.out.println(sb);  // hello
// StringBuilder转换成String
String s = sb.toString();
System.out.println(s);  // hello

最后

以上就是帅气小松鼠为你收集整理的Java的StringBuilder类的全部内容,希望文章能够帮你解决Java的StringBuilder类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部