天天看點

java string 實作_Java實作String與StringBuilder互相轉換

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