Java8字符串的拼接

2025-04-03  本文已影响0人  townof1997
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());
上一篇 下一篇

猜你喜欢

热点阅读