Javaの8 - Collection.stream.mapからマルチ引数のメソッドを呼び出します()

プラサド:

私はしばらくの間、Javaの8つのストリームを使用してきました。私はリストをストリーミングし、別の引数と一緒に静的メソッドに各要素を渡す必要がある状況に出くわしました。これは、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);
    }
}

どのように私は、ストリーム()を経由して指定の文字列を渡すことができます。マップ()?

彼らは次のとおりでした:

ラムダ式を使用します。

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=168010&siteId=1