Thread Starter
#0
Java Stream API, Java 8 ile birlikte gelen ve koleksiyonlar üzerinde işlevsel programlama yapmamızı sağlayan güçlü bir özelliktir. Bu makalede, Java Stream API kullanırken dikkat edilmesi gereken bazı ipuçlarını inceleyeceğiz.
İlk olarak, stream oluşturmanın yolları üzerinde duralım. Bir koleksiyondan stream oluşturmak için
Bir diğer önemli nokta, özelleştirilmiş işlemler yapabilmektir. Stream API, çeşitli işlem yöntemleri sunar;
Yine, veri dönüşümü için
Son olarak, paralel akışlar kullanarak performansı artırmak mümkündür.
Stream API, koleksiyonlarla çalışmayı kolaylaştıran ve kodun okunabilirliğini artıran bir yapı sunar. Bu ipuçları, Stream API'yi daha etkin bir biçimde kullanmanıza yardımcı olacaktır.
İlk olarak, stream oluşturmanın yolları üzerinde duralım. Bir koleksiyondan stream oluşturmak için
stream() metodunu kullanabiliriz. Örneğin, bir liste üzerindeki işlemleri gerçekleştirmek için şu şekilde bir kullanım yapabiliriz:CODE
123
List isimler = Arrays.asList("Ahmet", "Mehmet", "Ayşe");
Stream akış = isimler.stream();
Bir diğer önemli nokta, özelleştirilmiş işlemler yapabilmektir. Stream API, çeşitli işlem yöntemleri sunar;
filter(), map(), reduce() gibi. Örneğin, yalnızca belirli bir kritere uyan elemanları filtrelemek için filter() metodunu kullanabiliriz:CODE
1234
List filtrelenmisIsimler = isimler.stream()
.filter(isim -> isim.startsWith("A"))
.collect(Collectors.toList());
Yine, veri dönüşümü için
map() metodunu kullanarak akıştaki her elemanı dönüştürebiliriz. Örneğin, tüm isimleri büyük harfe çevirmek için:CODE
1234
List buyukHarfliIsimler = isimler.stream()
.map(String::toUpperCase)
.collect(Collectors.toList());
Son olarak, paralel akışlar kullanarak performansı artırmak mümkündür.
parallelStream() metodu, büyük veri kümesi üzerinde işlem yaparken performansı artırabilir. Aşağıda bir örnek verilmiştir:CODE
1234
List paralelIsimler = isimler.parallelStream()
.filter(isim -> isim.length() > 4)
.collect(Collectors.toList());
Stream API, koleksiyonlarla çalışmayı kolaylaştıran ve kodun okunabilirliğini artıran bir yapı sunar. Bu ipuçları, Stream API'yi daha etkin bir biçimde kullanmanıza yardımcı olacaktır.