Digamos que tienes una clase personalizada:

public class T {
    int a;
    int b;
}

¿Hay alguna manera de dividir la clase en una expresión lambda de la siguiente manera?

(Stream of T instances).forEach((a, b) -> {});
0
jonas 25 ene. 2021 a las 11:54

1 respuesta

La mejor respuesta

Java no tiene el concepto de tuplas, ¡así que no! Pero puede haber una solución al convertir la transmisión a Map ( que tiene muchas limitaciones y consecuencias ):

(Stream of T instances)
    .collect(Collectors.toMap(t -> t.a, t -> t.b))
    .forEach((a, b) -> {});
2
Aniket Sahrawat 25 ene. 2021 a las 09:09