5
У меня есть два класса, как то:Фильтрация коллекция с lambdaj
public class Order{
private Integer id;
private List<Position> positions;
...
}
public class Position{
private Integer id;
private String content;
...
}
Теперь, у меня есть список с заказами и хочу, чтобы получить все заказы, которые имеют позиции с определенным содержанием. В настоящий момент я делаю это так:
List<Order> orders = ... ;
List<Order> outputOrders = ... ;
for(Order order : orders){
if(select(order.getPositions(), having(on(Position.class).getContent(),equalTo("Something"))).size() != 0){
outputOrders.add(order);
}
}
Есть ли лучший способ сделать это с помощью лямбдай?
Заранее спасибо.
Отличное решение! +1 – gontard
Отлично. Спасибо! – Qri