Sobes.tech
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]