W jaki sposób, z strumieniami Java/8, mogę znaleźć średnie z listy map według kluczy?Java 8 lambd do wyszukiwania średnich list map
Przykład:
List<Map<String, Double>> users = Arrays.asList(
new HashMap<String, Double>()
{{
put("weight", 109.0);
put("height", 180.2);
}},
new HashMap<String, Double>()
{{
put("weight", 59.0);
put("height", 186.2);
}}
);
Map<String, Double> statistics =
//<MISSED CODE with lambdas> (?)
System.out.println(statistics);
//{weight=84.0, height=183.1)
ze starymi dobrymi foreachs Jest to dość proste, zastanawiam się, czy to może być osiągnięte z lambda. Powodem, dla którego tego potrzebuję, jest to, że zamierzam użyć Apache Spark, a lambda Java-8 będzie dla niego bardziej standardowym podejściem.
ty stworzenie mapy tylko na utrzymanie 2 wartości? – Andrew
cóż, w rzeczywistości nie jest to mapa, ale Tuple4 scala lib. w tej chwili są 4 wartości, więc nie jest tak z powodu nadchodzących zmian – Bogdan
@Bogdan Dlaczego pytasz o rozwiązanie Java, gdy używasz Scala? – Flown