Arşivler

Java 8 ile forEach() Kullanım Örneği

javb
javb

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.