在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
总结
就这样,我们已经完成了今天的概念。以下是我们今天讨论内容的快速回顾。我们讨论了什么是追加方法。然后我们讨论了将单个字符追加到字符串或字符数组的不同方法。我们还为您提供了示例和代码供参考。如果您有任何其他疑问,请与我们联系或在下方评论。