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

3.6.9 構建字符串

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 構建一個空的字符串構建器
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); // 我愛你中國

3.6.9 構建字符串