在Java中按字符复制字符串

时间:2018-07-09 12:37:09

标签: java string

我有两个字符串,我正在尝试将一个字符串复制到另一个字符串中。如何在Java中将一个字符串一个字符地复制到另一个字符串中??

1 个答案:

答案 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),虽然性能稍差(因此是反模式),但也可以使用。