Java 8 lambdas ile oynamaya yeni başladım ve işlevsel dillerde alışkın olduğum şeylerden bazılarını uygulamaya çalışıyorum.
Örneğin, çoğu işlevsel dilde sıralar üzerinde çalışan bir tür bulma işlevi veya yüklemin bulunduğu ilk öğeyi döndüren listeler bulunur true
. Java 8'de bunu başarmanın tek yolu:
lst.stream()
.filter(x -> x > 5)
.findFirst()
Bununla birlikte, filtre tüm listeyi tarayacağından, en azından benim anlayışım için (bu yanlış olabilir) benim için verimsiz görünüyor. Daha iyi bir yol var mı?