3.6.9 構建字符串
阿新 • • 發佈:2018-12-15
print 添加 效率比較 3.6 rac 插入 append star int 有時,需要由較短的字符串構建字符串,例如,按鍵或來自文件中的單詞。采用字符串鏈接的凡是達到此目的的效率比較低。每次連接字符串,都會構建一個新的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 | 返回一個與構建器或緩沖器內容相同的字符串 |
3.6.9 構建字符串