3.6.9 構建字串
阿新 • • 發佈:2018-12-15
有時,需要由較短的字串構建字串,例如,按鍵或來自檔案中的單詞。採用字串連結的凡是達到此目的的效率比較低。每次連線字串,都會構建一個新的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 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); // 我愛你中國
方法名 | 返回值型別 | 作用 |
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 | 返回一個與構建器或緩衝器內容相同的字串 |