Java - Problemas entendiendo un stream

 
Vista:
sin imagen de perfil
Val: 27
Ha aumentado su posición en 3 puestos en Java (en relación al último mes)
Gráfica de Java

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder