gpt4 book ai didi

Java 8 - 从 Collection.stream.map() 调用多参数方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:19:23 25 4
gpt4 key购买 nike

我使用 Java 8 Streams 已有一段时间了。我遇到过这样一种情况,我需要通过 List 流式传输并将每个元素与另一个参数一起传递给静态方法。在 Java 8 中有可能吗?

........
String designation = "Engineer";
List<String> names = new ArrayList<>();
names.add("ABC");
names.add("DEF");
names.add("GHI");
names.stream().map(MyClass::createReport);
..........

class MyClass {
public static void createReport(String name, String designation) {
System.out.println(name+"\t"+designation);
}
}

如何通过 stream().map() 传递指定字符串?

最佳答案

使用 lambda 表达式:

names.stream().map(name -> MyClass.createReport(name,designation))...

关于Java 8 - 从 Collection.stream.map() 调用多参数方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53541030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com