Problemas entendiendo un stream
Publicado por Marco (15 intervenciones) el 16/10/2022 23:38:21
Buenas, estoy estudiando sobre funciones recursivas. Yo aprendí java en su día con java 7 y ahora ando un poco liado. He estado estudiando streams pero esta me es muy liante.
Un Punto2D tiene 3 propiedades:
Eje X (double)
Eje Y (double)
Cuadrante (record)
Si me pudieseis explicar paso por paso el stream lo agradecería, y de paso explicarme para que sirve el :: (en este ejercicio se usa en Punto2D::getCuadrante)
Gracias de antemanos.
Un Punto2D tiene 3 propiedades:
Eje X (double)
Eje Y (double)
Cuadrante (record)
Si me pudieseis explicar paso por paso el stream lo agradecería, y de paso explicarme para que sirve el :: (en este ejercicio se usa en Punto2D::getCuadrante)
Gracias de antemanos.
1
2
3
4
public static Map<Punto2D.Cuadrante,Double> ejemplo1(List<Punto2D> l){
return l.stream()
.collect(Collectors.groupingBy(Punto2D::getCuadrante,
Collectors.<Punto2D,Double>reducing(0.,x->x.x(),(x,y)->x+y)));
Valora esta pregunta


0