Java 8 - Llamar a un método de múltiples argumento de Collection.stream.map ()

Prasad:

He estado usando las corrientes java 8 por un tiempo. Me encontré con una situación en la que necesito para transmitir a través de una lista y pasar cada elemento a un método estático junto con otro argumento. ¿Es posible en 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);
    }
}

¿Cómo puedo pasar la cadena designación través de la corriente (). Mapa ()?

Eran :

Utilizar una expresión lambda:

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=168013&siteId=1
Recomendado
Clasificación