String類型是Java中的一個類,它用來表示一組字元。 Java中的字元串是不可變的,一旦建立,就不能更改字元串的值。
由于字元串是不可變的,是以如果您嘗試重新配置設定字元串的值。它的引用将指向新的String對象,将未使用的String保留在記憶體中。
在需要對字元串進行大量修改的地方,Java提供了StringBuffer類作為String的替代。
您可以反複修改/操作StringBuffer的内容,而不會留下許多新的未使用的對象。
StringBuilder類是從Java5開始引入的,StringBuffer和StringBuilder的主要差別在于StringBuilder的方法不是線程安全的(不是同步的)。
建議盡可能使用StringBuilder,因為它比StringBuffer快。但是,如果必須保證線程安全,則最好的選擇是StringBuffer對象。
将字元串轉換為StringBuilder
StringBuilder類的append()方法接受一個String值,并将其添加到目前對象(object)。
要将String值轉換為StringBuilder對象,隻需使用append()方法将其追加即可。
示例
在下面的Java程式中,我們将字元串數組轉換為單個StringBuilder對象。public class StringToStringBuilder {
public static void main(String args[]) {
String strs[] = {"Arshad", "Althamas", "Johar", "Javed", "Raju", "Krishna" };
StringBuilder sb = new StringBuilder();
sb.append(strs[0]);
sb.append(" "+strs[1]);
sb.append(" "+strs[2]);
sb.append(" "+strs[3]);
sb.append(" "+strs[4]);
sb.append(" "+strs[5]);
System.out.println(sb.toString());
}
}
輸出結果Arshad Althamas Johar Javed Raju Krishna
将StringBuilder轉換為String
StringBuilder類的toString()方法重新運作目前對象的String值。 要将StringBuilder轉換為String值,隻需在其上調用toString()方法即可。
示例
在下面的Java程式中,我們使用StringBuilder的toString()方法将字元串數組轉換為singleString。public class StringToStringBuilder {
public static void main(String args[]) {
String strs[] = {"Arshad", "Althamas", "Johar", "Javed", "Raju", "Krishna" };
StringBuilder sb = new StringBuilder();
sb.append(strs[0]);
sb.append(" "+strs[1]);
sb.append(" "+strs[2]);
sb.append(" "+strs[3]);
sb.append(" "+strs[4]);
sb.append(" "+strs[5]);
String singleString = sb.toString();
System.out.println(singleString);
}
}
輸出結果Arshad Althamas Johar Javed Raju Krishna