java - 如何有效地连接对象列表中的多个 String 变量?

标签 java string foreach java-8 concatenation

我想遍历一个对象列表并为每个变量连接几个字符串:

final StringBuilder xBuilder = new StringBuilder();
final StringBuilder yBuilder = new StringBuilder();
final StringBuilder zBuilder = new StringBuilder();

someObjects.forEach(obj -> {
  A a = obj.getA();
  xBuilder.append(obj.getX() + ",");
  yBuilder.append(obj.getY() + ",");
  zBuilder.append(a.getZ() + ",");
});

有没有比为每个变量创建多个 StringBuilder 更有效的方法?

最佳答案

好吧,您确实需要 3 个单独的字符串,因此创建 3 个 StringBuilder(s) 看起来很好。您也可以使用 StringJoiner 虽然:

StringJoiner xJoiner = new StringJoiner(",");
someObjects.forEach(obj -> {
    xJoiner.join(obj.getX();
});

关于java - 如何有效地连接对象列表中的多个 String 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52151795/

相关文章:

java - 当我单击按钮并选择微调器上的项目时,应用程序崩溃

java - hibernate : Not able to create table

java - 强制包含引号的句子成为字符串 - Java

python - Odoo 10 每行报告表

vba - 引用ActiveX控件: Run-time Error 438时,VBA错误处理程序的 “For Each __ in __”失败

javascript - foreach键和值输入参数javascript

java - 如果 map 中的任何值是空字符串或在 java8 中只是空白,则返回 false

java - 如何将包名称中的图标以字符串格式保存到共享首选项 - Android

c - 在C语言中,如何获取两个括号之间的字符串?

php - 缩短 PHP 字符串的长度并插入省略号