首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java StringBuilder 高效字串操作範例

     編輯:Java 相關知識

Java StringBuilder 高效字串操作範例。本站提醒廣大學習愛好者:此文章僅供參考,不一定能完全符合您的需求。以下是完整範例正文


建立成功的字串物件,其長度是固定的,內容不能被修改和編輯。雖然使用「+」可以達到新增字元或字串的目的,但「+」會產生一個新的 String 實例,會在記憶體中建立新的字串物件。如果反覆對字串進行修改,將極大地增加系統開銷。J2SE 5.0 新增了可變的字元序列 StringBuilder 類別,大大提高了頻繁新增字串的效率。以下看個簡單例子。

public class Jerque {
    public static void main(String[] args) {
        String str = "";
        long startTime1 = System.currentTimeMillis();
        for (int i = 0; i < 10000; i++) {
            str = str + i;
        }
        long endTime1 = System.currentTimeMillis();
        long time1 = endTime1 - startTime1;
        System.out.println("字串1耗時:" + time1);

        StringBuilder builder = new StringBuilder("");
        long startTime2 = System.currentTimeMillis();
        for (int i = 0; i < 10000; i++) {
            builder.append(i);
        }
        long endTime2 = System.currentTimeMillis();
        long time2 = endTime2 - startTime2;
        System.out.println("字串2耗時:" + time2);
    }
}

執行結果:
字串1耗時:1210
字串2耗時:3

總結:
1. 使用 JAVA 內建的字元序列 StringBuilder 類別,無疑大大提高了效率。
2. 常用方法:
a. append(content) 方法
b. insert(int offset, arg) 方法
c. delete(int start, int end) 方法

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved