Skip to content

Java 8 - Kod Örnekleri

1. Lambda İfadeleri ile Liste İşleme

List<String> isimler = Arrays.asList("Ali", "Veli", "Ayşe");
isimler.forEach(isim -> System.out.println(isim));

2. Stream API ile Filtreleme ve Toplama

List<Integer> sayilar = Arrays.asList(1, 2, 3, 4, 5, 6);
int toplam = sayilar.stream()
    .filter(sayi -> sayi % 2 == 0)
    .mapToInt(Integer::intValue)
    .sum();
System.out.println("Çift sayıların toplamı: " + toplam);

3. Yeni Tarih/Zaman API Kullanımı

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

LocalDate bugun = LocalDate.now();
System.out.println(bugun.format(DateTimeFormatter.ofPattern("dd.MM.yyyy")));

4. Optional ile Null Kontrolü

Optional<String> ad = Optional.ofNullable(null);
System.out.println(ad.orElse("Bilinmiyor"));

5. Varsayılan Arayüz Metodu

interface Selam {
    default void merhaba() { System.out.println("Merhaba!"); }
}

Daha fazla örnek ve açıklama için diğer dosyalara bakınız.