java - 为什么在java中与pip行的字符串连接不返回任何内容(空字符串)?

标签 java string concatenation

为什么在java中用pip line连接字符串不返回任何内容(空字符串)?

String product="";
for(Tar t:tars){
    product.concat(t.product.concat("|"));
}
System.out.println(product);

结果什么都没有(空字符串)。

最佳答案

String#concat 返回一个连接的字符串,它不会修改它。 Java 中的字符串是不可变的。

所以...

product = product.concat(t.product.concat("|"));

但是,我建议使用 StringBuilder其中字符串复制发生在循环中。

关于java - 为什么在java中与pip行的字符串连接不返回任何内容(空字符串)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12056079/

相关文章:

c# - 创建空数组并添加值导致 "Array index is out of range"

javascript - 在 JavaScript 中创建多行字符串

list - Julia 等价于 python 列表乘法

MySQL返回值计数

java - 如何从jmeter调用java类?

java - 如何将带有 JSON 对象的 "Put"请求发送到 Java 中的 JSONPlaceHolder REST API

java - Java 如何从参数中解析字符串?

java - 我想弄清楚如何正确循环鼠标事件

c - scanf 函数无法正确扫描

Matlab cat() 函数 : index exceeds matrix dimensions