在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
總結
就這樣,我們已經完成了今天的概念。以下是我們今天討論內容的快速回顧。我們討論了什麼是追加方法。然後我們討論了將單個字元追加到字串或字元陣列的不同方法。我們還為您提供了示例和程式碼供參考。如果您有任何其他疑問,請與我們聯絡或在下方評論。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP