From d24346fee0083e6404872f07869134c65d4f4e94 Mon Sep 17 00:00:00 2001 From: Tunahan Turker Erturk <89503561+tunisch@users.noreply.github.com> Date: Sun, 30 Nov 2025 16:21:16 +0300 Subject: [PATCH 1/4] Document ForEach usage in Java Added documentation on Java's ForEach usage with examples. --- for-each.md | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 for-each.md diff --git a/for-each.md b/for-each.md new file mode 100644 index 0000000..cd91c41 --- /dev/null +++ b/for-each.md @@ -0,0 +1,82 @@ +# ForEach Kullanımı + +- Java'da ForEach deyimi adında da anlaşılacağı gibi bir döngüyü ifade eder. +- Genelde dizilerdeki ve listelerdeki elemanları daha hızlı şekilde ulaşmak için kullanılan kısa bir yöntemdir. Kısacası for döngüsünün modifiye edilmiş halidir. + +```java +for (veritipi degisken: diziAdi) { + // kod bloğu +} +for (ElemanTipi geçici_değişken_adı : Dizi_veya_Koleksiyon_Adı) { + // Geçici değişkeni kullanarak her elemanla yapılacak işlem +} +``` +- Örnekte Java'da ForEach kullanımını görmektesiniz, yine bir for döngüsü oluşturuyoruz ama iki parametreyi iki nokta ile ayırıyoruz. İlk kısmında dizinin döndüreceği veri tipini ve for içinde dizinin elemanı olarak kullanacağınız değişkeni tanımlıyorsunuz, diğer kısımda ise dizimizin ismini yazıyoruz. +- Bu örneğimizde arabalar dizisinin forEach ile nasıl kullanıldığını görmektesiniz. + +```java +String[] arabalar = {"BMW", "Mercedes", "Ford", "Ferrari"}; +for (String i : arabalar) { + System.out.println(i); +} + +// Çıktısı +// BMW +// Mercedes +// Ford +// Ferrari +``` + +- Çok boyutlu dizilerde forEach kullanımı + +```java +public class Main {public static void main(String[] args) { + int[][] matris = { + {1, 2, 3}, + {4, 5, 6}, + {7, 8, 9}, + {10, 11, 12} + }; + + for (int[] row : matris) { + for (int col : row) { + System.out.print(col + " "); + } + System.out.println(); + } + } +} +OUTPUT : +1 2 3 +4 5 6 +7 8 9 +10 11 12 +``` +## Question +### Examp_1: +- Bir koleksiyondaki elemanlara ulaşmak için java 8'de sunulan yeni yöntem hangisidir? + + - foreach (String i : StringList) + - for (String i : StringList) + - StringList.forEach() + - List.for() + - cevap : for (String i : StringList) +### Examp_2 : +```java +public class PatikaDev { + public static void main(String[] args) { + int[] scores = new int[10]; + scores = new int[3]; + scores = new int[]{215, 234, 218, 189, 221, 290}; + + for (int score : scores) { + System.out.print(score + " "); + } + } +} +``` +#### Yukardaki code aciklamasi: +- Yukardaki kod blogunda ilk 10 boyutlu dizi tanimlanir +- Sonra 3 boyutlu dizi tanimlanir yani ilk tanimlanan silinir hafizadan +- Sonra Scores dizisi 6 boyutlu tanimlanip elemanlariyla verilir direkt +- ekrana en son tanimlanan 6 bouytlu elemani verilen dizi veriler. From aee840dffbab3550fb2bb1d5ce751e732fd094e9 Mon Sep 17 00:00:00 2001 From: Tunahan Turker Erturk <89503561+tunisch@users.noreply.github.com> Date: Tue, 9 Dec 2025 13:15:56 +0300 Subject: [PATCH 2/4] Clarify for-each loop explanation in for-each.md Updated for-each example to clarify index representation. --- for-each.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/for-each.md b/for-each.md index cd91c41..b8e6ece 100644 --- a/for-each.md +++ b/for-each.md @@ -16,7 +16,7 @@ for (ElemanTipi geçici_değişken_adı : Dizi_veya_Koleksiyon_Adı) { ```java String[] arabalar = {"BMW", "Mercedes", "Ford", "Ferrari"}; -for (String i : arabalar) { +for (String i : arabalar) { // i burada dizinin elemanlarini temsile der index i degil ⚠️⚠️⚠️ System.out.println(i); } From 5d063eef4232e79463c4e8c1f822bdf2eddfc842 Mon Sep 17 00:00:00 2001 From: Tunahan Turker Erturk <89503561+tunisch@users.noreply.github.com> Date: Tue, 9 Dec 2025 13:18:37 +0300 Subject: [PATCH 3/4] Fix representation note in for-each examples --- for-each.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/for-each.md b/for-each.md index b8e6ece..b6165b3 100644 --- a/for-each.md +++ b/for-each.md @@ -4,7 +4,7 @@ - Genelde dizilerdeki ve listelerdeki elemanları daha hızlı şekilde ulaşmak için kullanılan kısa bir yöntemdir. Kısacası for döngüsünün modifiye edilmiş halidir. ```java -for (veritipi degisken: diziAdi) { +for (veritipi degisken(⚠ **Elemani temsil eden harf** ⚠) : diziAdi) { // kod bloğu } for (ElemanTipi geçici_değişken_adı : Dizi_veya_Koleksiyon_Adı) { @@ -16,7 +16,7 @@ for (ElemanTipi geçici_değişken_adı : Dizi_veya_Koleksiyon_Adı) { ```java String[] arabalar = {"BMW", "Mercedes", "Ford", "Ferrari"}; -for (String i : arabalar) { // i burada dizinin elemanlarini temsile der index i degil ⚠️⚠️⚠️ +for (String i : arabalar) { // i burada dizinin elemanlarini temsil eder index'i degil ⚠️⚠️⚠️ System.out.println(i); } From 33eb5c1528ac90837b1dc8975624f184a71c7ee0 Mon Sep 17 00:00:00 2001 From: Tunahan Turker Erturk <89503561+tunisch@users.noreply.github.com> Date: Wed, 10 Dec 2025 17:04:50 +0300 Subject: [PATCH 4/4] Revise forEach usage in multi-dimensional arrays Updated the example for using forEach with multi-dimensional arrays. --- for-each.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/for-each.md b/for-each.md index b6165b3..c20027b 100644 --- a/for-each.md +++ b/for-each.md @@ -27,8 +27,7 @@ for (String i : arabalar) { // i burada dizinin elemanlarini temsil eder index'i // Ferrari ``` -- Çok boyutlu dizilerde forEach kullanımı - +- Çok boyutlu dizilerde forEach kullanımı ```java public class Main {public static void main(String[] args) { int[][] matris = { @@ -38,9 +37,9 @@ public class Main {public static void main(String[] args) { {10, 11, 12} }; - for (int[] row : matris) { - for (int col : row) { - System.out.print(col + " "); + for (int[] array : matris) { // matrisin elemanları: int[]diziler + for (int value : array) { // array'in elemanları(value): int sayılar + System.out.print(value + " "); } System.out.println(); }