如何在 Java 中將字串轉換為 StringBuilder 以及反之?


String 型別是 Java 中的一個類,用於表示一組字元。Java 中的字串是不可變的,一旦建立,就不能更改字串的值。

由於字串是不可變的,如果您嘗試重新分配字串的值。它的引用將指向新的字串物件,並在記憶體中留下一個未使用的字串。

Java 提供了 StringBuffer 類來代替需要對字元字串進行大量修改的情況下的字串。

您可以反覆修改/操作 StringBuffer 的內容,而不會留下許多新的未使用物件。

StringBuilder 類是在 Java 5 中引入的,StringBuffer 和 StringBuilder 之間的主要區別在於 StringBuilder 的方法不是執行緒安全的(未同步)。

建議儘可能使用 StringBuilder,因為它比 StringBuffer 快。但是,如果需要執行緒安全,則最佳選擇是 StringBuffer 物件。

將字串轉換為 StringBuilder

StringBuilder 類的 append() 方法接受一個字串值並將其新增到當前物件

要將字串值轉換為 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 轉換為字串

StringBuilder 類的 toString() 方法重新運行當前物件的字串值。要將 StringBuilder 轉換為字串值,只需對其呼叫 toString() 方法。

示例

在下面的 Java 程式中,我們將字串陣列轉換為使用 StringBuilder 的 toString() 方法的單個字串。

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

更新於: 2020-07-02

20K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告