如何将流转换为字符串...(3点)
我有一个方法 mapToSomeObj(String... args)
如何将 Stream 对象传递到 mapToSomeObj 方法中。
当我通过 Obj.stream().map(a->a.getVal()).toArray()
时,我得到 [string1, string2]
最佳答案
3个点代表Vararg declaration它被编译为数组,使 mapToSomeObj(String...)
方法签名与 mapToSomeObj(String[])
签名相同。
假设a.getVal()
返回一个String
,你的方法应该有效:
String[] arr = Obj.stream().map(a::getVal).toArray(String[]::new);
mapToSomeObj(arr);
关于java - 将流转换为字符串...(3 点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60120038/