Merhaba,
Java ile elimizde String tipinde bir dizimiz olduğunu düşünelim.
1 |
String[] myStrArray = new String[] {"Kedi", "köpek", "Kuş"}; |
Bunun gibi bir diziyi ekrana yazdırmak için şu şekilde bir foreach döngüsü kullanabiliriz:
1 2 3 |
for (String myStr: myStrArray) { System.out.println(myStr); } |
JDK 1.8 ile gelen lambda expression ile tek satırda bu işlemi gerçekleştirebiliyoruz:
1 |
Arrays.asList(myStrArray).stream().forEach(s -> System.out.println(s)); |
Hatta daha kısa bir yöntemi daha var. Ide olarak Intellij Idea kullanıyorsanız yukarıdaki satırı yazdığınızda aşağıdaki kısa yöntemi önerecektir:
1 |
Arrays.asList(myStrArray).stream().forEach(System.out::println); |
Java Util paketi içerisinde yer alan Arrays sınıfının asList isimli metodu kullanarak bu işlemi yaptığımız için kaynak kodumuzda, paket tanımlamasından sonra:
1 |
import java.util.Arrays; |
satırını ekleyerek Arrays sınıfını kodumuza dahil etmemiz gerekiyor.