假设您在StringBuilder之后调用toString(),我认为您只是在将每个字符串映射到单字符子字符串之后寻找
Collectors.joining():
String result = list
.stream()
.map(s -> s.substring(0,1))
.collect(Collectors.joining());
示例代码:
import java.util.*;
import java.util.stream.*;
public class Test {
public static void main(String[] args) {
List list = new ArrayList<>();
list.add("foo");
list.add("bar");
list.add("baz");
String result = list
.stream()
.map(s -> s.substring(0,1))
.collect(Collectors.joining());
System.out.println(result); // fbb
}
}
注意使用子字符串而不是charAt,所以我们仍然有一串字符串来处理.