将流转换为字符串...

4
如何将流转换为字符串... 我有一个方法mapToSomeObj(String... args)。 如何将流对象传递到mapToSomeObj方法中。 当我传递Obj.stream().map(a->a.getVal()).toArray()时,我得到了[string1, string2]。
1个回答

3
这里的三个点代表可变参数声明,被编译成数组,使得mapToSomeObj(String...)方法的签名和mapToSomeObj(String[])的签名相同。
假设a.getVal()返回一个String,你的方法应该可以工作:
String[] arr = Obj.stream().map(a::getVal).toArray(String[]::new);
mapToSomeObj(arr);

3
a -> a.getVal() 可以替换为 a::getVal - MC Emperor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接