İçeriğe geç

Koleksiyon yüklemlerini birleştir (ARCH4077)

Anahtar java.performance.combine-collection-predicates · Önem info · Kategori performance

Ardışık filter çağrıları veya boşluk kontrolü için count() > 0 kullanımı, stream’i gereksizce çok kez gezer. Bu işlemler tek bir yüklemde veya anyMatch ile birleştirilebilir.

boolean any = items.stream()
.filter(Item::isActive)
.filter(Item::isPaid)
.count() > 0;
boolean any = items.stream()
.anyMatch(i -> i.isActive() && i.isPaid());

Ardışık filtreleri tek bir yüklemde birleştirin ve varlık kontrolü için anyMatch kullanın.