There are several collections:
private List<Order> fstBookBUY; private List<Order> fstBookSELL; private List<Order> sndBookBUY; private List<Order> sndBookSELL; private List<Order> trdBookBUY; private List<Order> trdBookSELL; And there is a method that fills them with data distributing from the input collection:
private void segregateBooks(List<Order> orders) { for (Order order : orders) { if ("book-1".equals(order.getBook())) { if ("BUY".equals(order.getOperation())) { fstBookBUY.add(order); } else { fstBookSELL.add(order); } } if ("book-2".equals(order.getBook())) { if ("BUY".equals(order.getOperation())) { sndBookBUY.add(order); } else { sndBookSELL.add(order); } } if ("book-3".equals(order.getBook())) { if ("BUY".equals(order.getOperation())) { trdBookBUY.add(order); } else { trdBookSELL.add(order); } } } } I want to speed up this method, if possible. Maybe there is some tricky way?