Java 8 ile gelen Stream API (bakınız : Stream Api Nedir? Kullanım Örneği) ve Lambda özellikleri sayesinde kod yazma işlemi bizler için daha kolaylaştı. Yeni gelen özellikler kullanarak bir forEach() kullanım örneği nasıl olur bakalım.
Lambda ifadeleri ve metod referansı kullanarak bir liste içerisindeki tüm verileri ekrana yazdırmaya bakalım.
List<String> degerler= new ArrayList<>();
items.add("A");
items.add("B");
items.add("C");
items.add("D");
items.add("E");
//LAMBDA İFADESİ KULLANARAK TÜM DEĞERLERİ GÖSTERMEK
items.forEach(item->System.out.println(item));
//LAMBDA İFADESİ İLE BİR KRİTERE GÖRE SEÇİLEN ELEMANI GÖSTERMEK
items.forEach(item->{
if("C".equals(item)){
System.out.println(item);
}
});
//METHOD REFERANSI İLE TÜM DEĞERLERİ GÖSTERMEK
items.forEach(System.out::println);
//STREAM VE FILTRE KULLANARAK BİR KRİTERE GÖRE SEÇİLEN ELEMANI GÖSTERMEK
items.stream()
.filter(s->s.contains("B"))
.forEach(System.out::println); Hem lambda ifadeleri kullarak hem de method aynı işlemleri önceki Java versiyonlarına göre daha kolay ve efektif yazmayı mümkün hale getirmektedir.
Leave a Reply