İçeriğe geç

Filtreden önce sıralama (ARCH4076)

Anahtar java.performance.orderby-before-where · Önem warning · Kategori performance

Sıralamayı filtrelemeden önce uygulamak, daha sonra atılacak öğeleri de sıralar. Önce filtre uygulayıp sıralanacak küme küçültülmelidir.

return orders.stream()
.sorted(comparing(Order::getDate))
.filter(Order::isActive)
.collect(toList());
return orders.stream()
.filter(Order::isActive)
.sorted(comparing(Order::getDate))
.collect(toList());

Sıralama işlemini filtreden sonraya alarak yalnızca gereken öğeleri sıralayın.