Java 将单个字符添加到字符串或字符数组的不同方法
你是否曾经遇到过扩展字符串或字符数组的情况?如果你还没有,你可能在将来会遇到这种情况。在Java中,将单个字符追加到字符串或字符数组是一种常见做法。
字符串数组和字符数组之间的显著区别在于字符串数组是一个字符序列,而字符数组是一种数据类型char的集合序列。字符串数组作为单个实体运行,而字符数组作为一个独立的实体运行。
在本文中,我们将探讨什么是追加方法,以及你可以使用哪四种方法来扩展序列数据。让我们开始吧。
什么是追加方法
在Java中,追加方法是一种将新数据插入到现有文件中的方法。在处理字符串时,你可能会遇到一种情况,需要在字符串数组或字符数组中追加一个字符。在这种情况下,你有四种方法可以继续进行。你可以通过分析你所期望的输出来选择最好的方法。这两种方法是:
- StringBuffer方法
-
System.arraycopy()方法
-
StringBuilder方法
-
字符串连接( + )
方法1:StringBuffer方法
通常,字符串是不可变的,即字符串的序列数据不能被更改。然而,使用StringBuffer方法,你可以扩展和添加字符到字符串中。简而言之,与字符串不同,StringBuffer是可变的字符数据。你可以在创建后扩展或添加对象。此外,字符串倾向于消耗更多的内存,并且相对较慢,而StringBuffer只占用较少的内存。此外,由于StringBuffer的处理速度较快,因此在执行连接操作时建议使用StringBuffer。
如何在StringBuffer类中追加单个字符
要将字符串追加到现有的StringBuffer类中,我们将使用追加方法。按照这种方法,你可以向你的字符串数组或字符数组添加一个新的字符。你必须在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也是可变的,即可以改变对象。然而,与StringBuffer相比,StringBuilder更受欢迎,因为它在与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的concat()方法将字符添加到字符串的末尾。这种方法的概念是如果现有的字符串无法更改,就会创建一个新的可变字符串。然后追加字符并将其转换回字符串。
如何使用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
总结
到此为止,我们已经结束了今天的概念。以下是今天我们讨论的内容的简要回顾。我们讨论了append方法是什么。然后我们讨论了将单个字符追加到字符串或字符数组的不同方法。我们还为您提供了示例和代码以供参考。如果您有任何其他疑问,请联系我们或在下方评论。