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.
Hatalı
Bölüm başlığı “Hatalı”boolean any = items.stream() .filter(Item::isActive) .filter(Item::isPaid) .count() > 0;boolean any = items.stream() .anyMatch(i -> i.isActive() && i.isPaid());Düzeltme
Bölüm başlığı “Düzeltme”Ardışık filtreleri tek bir yüklemde birleştirin ve varlık kontrolü için anyMatch kullanın.