在Java中追加單個字元到字串或字元陣列的不同方法


你是否曾經面臨過擴充套件字串或字元陣列的情況?如果你還沒有,你將來可能會遇到這種情況。在Java中,將單個字元追加到字串或字元陣列是一種常見的做法。

字串陣列和字元陣列之間顯著的區別在於,字串陣列是字元序列,而字元陣列是char資料型別集合的序列。字串陣列作為一個整體執行,而字元陣列作為單獨的實體執行。

在本部落格中,我們將瞭解什麼是追加方法,以及您可以使用哪些四種方法來擴充套件序列資料。讓我們開始吧。

什麼是追加方法?

Java中的追加方法是一種用於將新資料插入到現有檔案中的方法。在處理字串時,您可能會遇到需要將字元追加到字串陣列或字元陣列的情況。在這種情況下,您可以透過四種方法來進行操作。您可以透過分析所需的輸出選擇最佳方法。這兩種方法是:

  • StringBuffer方法

  • System.arraycopy()方法。

  • StringBuilder方法

  • 字串連線(+)

方法1:StringBuffer方法

通常,字串是不可變的,即字串的序列資料不能更改。但是,使用StringBuffer方法,您可以擴充套件並向字串新增字元。簡而言之,與字串不同,StringBuffer是可變的字元資料。一旦建立,您可以擴充套件或新增物件。此外,字串往往會消耗更多記憶體,並且比StringBuffer慢。而StringBuffer只佔用較少的記憶體。此外,在執行連線時建議使用StringBuffer,因為該過程更快。

如何在StringBuffer類中追加單個字元?

要將字串追加到現有的StringBuffer類,我們將使用append方法。透過此方法,您可以向字串陣列或字元陣列新增新字元。您必須將要新增到StringBuffer sb = new StringBuffer(); 物件中的字元插入。

public class Test { public static void main(String args[]) { StringBuffer sb = new StringBuffer("Hi what are you doing"); sb.append("u"); System.out.println(sb); } }

輸出

Hi what are you doing

方法2:System.arraycopy()方法

將字元追加到字串的另一種方法是利用System.arraycopy()方法。此方法的關鍵概念是將一個字元陣列複製到另一個字元陣列。涉及四個引數。引數是在執行時傳遞的值。第一個引數是源陣列,第二個引數被認為是源索引。

簡而言之,從哪裡複製陣列的位置是第二個引數。第三個引數是我們複製到的目標陣列。第四個引數被認為是目標索引。

如何使用System.arraycopy()方法?

這裡我們為您提供system.arraycopy()方法的示例。

char[] src = {’H’, ‘e’, ‘l’, ‘l’, ‘o’};
char[] dest = new char[src.length + 1];
System.arraycopy(src, 0, dest, 0, src.length);
dest[src.length] = ‘!’; // now the contents of dest are “Hello!”

方法3:StringBuilder方法

當您連線許多字串時,使用StringBuilder方法會比較明智。與StringBuffer一樣,StringBuilder也是可變的,即它可以更改物件。但是,StringBuilder比StringBuffer更受青睞,因為它比StringBuffer更快。StringBuilder背後的概念是將字串轉換為StringBuilder,因為字串是不可變的。完成後,您可以將其轉換回字串。

如何使用StringBuilder方法?

這是一個透過應用StringBuilder方法將字元追加到字串末尾的程式碼。

public class JavaLanguage { public static void main(String args[]) { StringBuilder str = new StringBuilder("JavaLanguage"); str.append('A'); System.out.println(str); } }

輸出

JavaLanguageA

方法4:使用String concat()方法

最後一種方法是使用String連線操作()方法將字元新增到字串的末尾。此方法的概念是,如果無法更改現有字串,則將建立一個新的可變字串。然後追加字元並將其轉換回字串。

如何使用String concat()方法?

這是一個Java程式,說明如何使用concat()方法將字串追加到字串的末尾。

public class Test { public static void main(String args[]) { String s = "All Indians"; s = s.concat("are my brothers and sisters"); System.out.println(s); } }

輸出

All Indians are my brothers and sisters 

總結

就這樣,我們已經完成了今天的概念。以下是我們今天討論內容的快速回顧。我們討論了什麼是追加方法。然後我們討論了將單個字元追加到字串或字元陣列的不同方法。我們還為您提供了示例和程式碼供參考。如果您有任何其他疑問,請與我們聯絡或在下方評論。

更新於:2022年8月25日

712 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.