StringJoiner joiner = new StringJoiner(", "); // 使用StringJoiner来简化字符串拼接操作
for (String s : set) {
joiner.add(s); // 添加元素到StringJoiner中,自动处理分隔符和前缀/后缀问题(如果有的话)
}
System.out.println(joiner.toString()); // 输出: apple, banana, cherry
String result = String.join(", ", set); // 直接使用String.join需要先将Set转换为List或Array
System.out.println(result); // 输出: apple, banana, cherry
String result = String.join(", ", set.stream().map(Object::toString).collect(Collectors.toList()));
######## 2, flatMap
如果你想要合并的字段本身就是一个集合(例如,一个元素包含一个列表作为其字段),并且你想要将所有这些列表合并成一个单一的列表,可以使用flatMap。
import java.util.List;
import java.util.stream.Collectors;
List<String> result = list.stream()
.flatMap(item -> item.getListField().stream()) // 假设每个元素都有一个getListField()方法返回一个List<String>
.collect(Collectors.toList());