Java 将流转换为字符串。。。(3点)

Java 将流转换为字符串。。。(3点),java,string,java-8,java-stream,Java,String,Java 8,Java Stream,如何将流转换为字符串…(3点) 我有一个方法mapToSomeObj(String…args) 如何将流对象传递到mapToSomeObj方法中。 当我传递Obj.stream().map(a->a.getVal()).toArray()时,我得到[string1,string2]这3个点代表它被编译成一个数组,使得mapToSomeObj(String…方法签名与mapToSomeObj(String[])签名相同 假设a.getVal()返回一个字符串,您的方法应该可以工作: String[

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

这3个点代表它被编译成一个数组,使得
mapToSomeObj(String…
方法签名与
mapToSomeObj(String[])
签名相同

假设
a.getVal()
返回一个
字符串
,您的方法应该可以工作:

String[] arr = Obj.stream().map(a::getVal).toArray(String[]::new);
mapToSomeObj(arr);
a->a.getVal()
可以替换为
a::getVal