我试图用mkString
Java8 编写一个函数,这是一个 Scala 的有用函数,但mkString
遇到了 2 个问题,我可以使用一些帮助:
我无法使mkString
泛型 Collection 引用的第一个参数像Collection<Object> c
并且让调用者调用任何类型的集合。
无法引用reduce()
in-line 返回的结果来访问结果的长度以删除多余的前导分隔符。
这是代码:
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
System.out.println(mkString(numbers, ","));
}
public static String mkString(Collection<Integer> c, String sep) {
return c.stream()
.map(e -> String.valueOf(e))
.reduce("", (a, b) -> a + sep + b)
.substring(1, <<>>.length);
}
梵蒂冈之花
慕斯709654
aluckdog
相关分类