Blogger

Delete comment from: Javarevisited

Anonymous said...

Hi. I can't understand, why I can't run your code. On lines
Stream buyOrders = stream.filter((Order o) -> o.side().equals(Order.Side.BUY));
Stream sellOrders = orderBook.stream().filter((Order o) -> o.side() == Order.Side.SELL);
double value = orderBook.stream().mapToDouble((Order o) -> o.price()).sum();
long quantity = orderBook.stream().mapToLong((Order o) -> o.quantity()).sum();

I got exceptions

com/mycompany/java8_test2/StreamDemo.java:[35,41] error: incompatible types: incompatible parameter types in lambda expression
com/mycompany/java8_test2/StreamDemo.java:[38,54] error: incompatible types: incompatible parameter types in lambda expression
com/mycompany/java8_test2/StreamDemo.java:[43,54] error: incompatible types: incompatible parameter types in lambda expression
com/mycompany/java8_test2/StreamDemo.java:[46,53] error: incompatible types: incompatible parameter types in lambda expression

How to fix this? I use Netbeans with latest version and Oracle Java 1.8.0.

Mar 21, 2014, 7:33:04 AM


Posted to How to use Stream with List and Collection in Java 8? filter + map Example Tutorial

Google apps
Main menu