Hallo,
ich bin noch recht neu im Gebiet Lambda Ausdrücke.
Ich möchte gerne eine Summe bekommen von einer Property innerhalb einer Klasse:
Klasse: NetworkRequestItem
- ID
- netPrice
Nun habe ich eine Liste:
List<NetworkRequestItem> networkRequestItemList
Ich möchte nun ein double bekommen, von allen netPrice von allen Objekten der Liste.
Ich versuche gerade sowas, aber das stimmt noch nicht ganz:
double total = networkRequestItemList.stream().flatMapToDouble(c -> c.getPriceNet()).sum();
Wie löse ich das? Und wie lerne ich am Besten diese Ausdrücke?
EDIT:
Stimmt das so:
double priceTotalNet = networkRequestItemList.stream().map(x -> x.getPriceNet())
.collect(Collectors.summingDouble(Double::doubleValue));
ich bin noch recht neu im Gebiet Lambda Ausdrücke.
Ich möchte gerne eine Summe bekommen von einer Property innerhalb einer Klasse:
Klasse: NetworkRequestItem
- ID
- netPrice
Nun habe ich eine Liste:
List<NetworkRequestItem> networkRequestItemList
Ich möchte nun ein double bekommen, von allen netPrice von allen Objekten der Liste.
Ich versuche gerade sowas, aber das stimmt noch nicht ganz:
double total = networkRequestItemList.stream().flatMapToDouble(c -> c.getPriceNet()).sum();
Wie löse ich das? Und wie lerne ich am Besten diese Ausdrücke?
EDIT:
Stimmt das so:
double priceTotalNet = networkRequestItemList.stream().map(x -> x.getPriceNet())
.collect(Collectors.summingDouble(Double::doubleValue));