java - 将流转换为字符串...(3 点)

标签 java string java-8 java-stream

如何将流转换为字符串...(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/

相关文章:

java - 在主机服务器上设置域的根应用程序

Java 8流将一个数组中的对象替换为另一个数组中的对象

java-8 - 从 Flux 创建一个惰性流

java - 尝试使用 IntStream.range() 并获取 "This static method can only be accessed..."

python - 如果值是字符串,Pandas DataFrame 会执行某些操作

ios - (Swift) 如何在字符串中打印 "\"字符?

java - 如何实例化一个List<List<Integer>>?

java - 如何在运行时插入时自动生成两个值?

java - Transformer.transform() 将第一个标签写入与 <?xml> 同一行

c# - 如何在 C# 中将 "=?utf-8?B?...?="解码为字符串