java - 如何在不删除旧字符串文本的情况下向字符串添加新文本?

标签 java string

假设我有一个字符串 String text = ""; 我向其中添加了一个文本

text = "Apple";

现在我希望它在添加新字符串时不要删除旧字符串,如下所示

text = "Banana";
text = "Orange"; 

输出应该是Apple、Banana、Orange,但我得到的输出是Orange如何在java中做到这一点?

最佳答案

由于 String 是不可变的,因此您无法在不重新分配它的情况下编辑 t,但是有一种称为 StringBuilder 的东西,它是可变的,因此可以更改。

String original=new String("blabla")
StringBuilder builder=new StringBuilder(myString);

如果您重新分配它,原始版本不会受到影响,但由于字符串构建器是可变的,您可以执行如下操作

builder.appened("someData");

它应该像这样作为字符串检索

String newString=builder.toString()

关于java - 如何在不删除旧字符串文本的情况下向字符串添加新文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49518736/

相关文章:

c# - 是否有与 FoxPro 的 addbs() 等效的 C#?

arrays - 如何以这种方式分割字符串?

c++ - 尝试将字符串作为类的参数传递,但在 C++ 中它被识别为字符数组

java - 如何以编程方式将 gis shapefile 导入 postgis 数据库?

java - 识别没有Javadoc的java文件

java - 错误 : Could not find or load main class (double click)

java - 应用程序关闭时 FCM 推送通知不起作用 Android

java - 使用Java subString格式化以点分隔的字符串 (".")

c - 如何在 C 中扫描初始空格

java - 将属性文件合并到现有 Runabble jar 不起作用