Junior — Middle
Stream API içinde veri dönüştürme yöntemlerine örnek verebilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
Stream API'de (örneğin Java'da) dönüşüm metodları, mevcut akışlardan yeni akışlar oluşturmaya ve öğeleri değiştirmeye olanak tanır. Bu tür metodlara örnekler:
- map() — her öğeye bir fonksiyon uygular ve dönüştürülmüş öğelerden oluşan bir akış döner.
- filter() — belirli bir koşula göre öğeleri filtreler.
- flatMap() — her öğeyi bir akışa dönüştürür ve tüm akışları tek bir akışta birleştirir.
- distinct() — tekrar eden öğeleri kaldırır.
- sorted() — öğeleri sıralar.
Örnek:
List<String> isimler = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtrelenmişİsimler = isimler.stream()
.filter(isim -> isim.startsWith("A")) // 'A' ile başlayan isimleri bırak
.map(String::toUpperCase) // büyük harfe dönüştür
.collect(Collectors.toList());
System.out.println(filtrelenmişİsimler); // [ANNA]