1. 程式人生 > >3.6.9 構建字串

3.6.9 構建字串

    有時,需要由較短的字串構建字串,例如,按鍵或來自檔案中的單詞。採用字串連結的凡是達到此目的的效率比較低。每次連線字串,都會構建一個新的String物件,既耗時有浪費空間。使用StringBuilder類就可以避免這個問題。       首先,構建一個空的字串的構建器:         StringBuilder builder = new StringBuilder();       當每次需要新增一部分內容時,就呼叫append()方法。         builder.append(ch);       //appends a single character         builder.append(str);      // appends a string       在需要構建字串時就呼叫toString()方法,將可以得到一個String物件,其中包含了構建器中的字元序列。         String completedString = builder.toString() ;                  StringBuilder builder = new StringBuilder();             String s1 = "我愛你";             String s2 = "中國";             builder.append(s1);             builder.append(s2);             String s3 = builder.toString();             System.out.println(s3);    //我愛你中國         java.lang.StringBuilder 類中的重要方法      一個程式碼單元就是一個字元的意思
方法名 返回值型別 作用
StringBuilder   構建一個空的字串構建器
length int 返回構建器或緩衝器中的程式碼單元數量
append(String str) StringBuilder  追加一個字串並返回this
append(char c) StringBuilder 追加一個程式碼單元並返回this
appendCodePoint( int cp) StringBuilder 追加一個程式碼點,並將其轉換為一個或兩個程式碼單元並返回this
setCharAt( int i , char c) void 將第i個程式碼單元設定為c
insert( int offset,String str) StringBuilder 在offset位置插入一個字串並返回this
insert( int offset,Char c) StringBuilder 在offset位置插入一個程式碼單元並返回this
delete(int startIndex,int endIndex) StringBuilder 刪除偏移量從startIndex到-endIndex-1的程式碼單元並返回this。
toString() String 返回一個與構建器或緩衝器內容相同的字串
              StringBuilder builder = new StringBuilder();             String s1 = "我愛你";             String s2 = "中國";             builder.append(s1);             builder.append(s2);             System.out.println("緩衝器中的字元數:" + builder.length());             String s3 = builder.toString();  // 緩衝器中的字元數:5             System.out.println(s3);          // 我愛你中國