我试图将整数列表转换为以逗号分隔的整数字符串。
Collectors.joining(CharSequence delimiter) - 返回一个收集器,按照遇到的顺序用指定的分隔符连接输入元素。
List<Integer> i = new ArrayList<>(); // i.add(null);
for (int j = 1; j < 6; j++) {
i.add(j);
}
System.out.println(i.stream().collect(Collectors.joining(","))); // Line 8
我在第8行遇到了一个错误:
类型Stream中的方法collect(Collector<?super Integer,A,R>)不适用于参数(Collector<CharSequence,capture#20-of?,String>)
在Java 8中是否有使用流的方法来解决这个问题?
如果我使用字符串列表"1", "2", "3","4","5"
,它可以运行。
Integer
映射为String
才能使用joining
。它返回特定的Collector<CharSequence, ?, String>
。 - Naman