我有两个字符串,我正在尝试将一个字符串复制到另一个字符串中。如何在Java中将一个字符串一个字符地复制到另一个字符串中??
答案 0 :(得分:0)
字符串在Java中是不可变的对象,这意味着在实例化它们之后,它们将不会更改内部状态。相反,如果您要修改字符串,将始终获得一个新的字符串。
现在,您的问题。如果要按字符复制String字符,则效率很低,因为每次复制字符时都会创建一个新的String对象。幸运的是,还有很多其他选择。
String a = "a";
String b = "b";
String c = a + b; // "ab"
String d = a.concat(b); // "ab"
如果只想复制一个字符串,则可以执行以下操作:
String e = a; "a"
为什么行得通?如前所述,字符串是不可变的,因此将创建具有相同内容的新字符串。您可以将其视为String e = new String(a)
,虽然性能稍差(因此是反模式),但也可以使用。