Delete comment from: Javarevisited
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