Skip to content

Commit 0a827e5

Browse files
CopilotCopilot
andcommitted
Add Turkish (tr) translations for collections and concurrency patterns
Translate 10 collections and 10 concurrency pattern YAML files to Turkish. - translations/content/tr/collections/collectors-teeing.yaml - translations/content/tr/collections/copying-collections-immutably.yaml - translations/content/tr/collections/immutable-list-creation.yaml - translations/content/tr/collections/immutable-map-creation.yaml - translations/content/tr/collections/immutable-set-creation.yaml - translations/content/tr/collections/map-entry-factory.yaml - translations/content/tr/collections/reverse-list-iteration.yaml - translations/content/tr/collections/sequenced-collections.yaml - translations/content/tr/collections/stream-toarray-typed.yaml - translations/content/tr/collections/unmodifiable-collectors.yaml - translations/content/tr/concurrency/completablefuture-chaining.yaml - translations/content/tr/concurrency/concurrent-http-virtual.yaml - translations/content/tr/concurrency/executor-try-with-resources.yaml - translations/content/tr/concurrency/lock-free-lazy-init.yaml - translations/content/tr/concurrency/process-api.yaml - translations/content/tr/concurrency/scoped-values.yaml - translations/content/tr/concurrency/stable-values.yaml - translations/content/tr/concurrency/structured-concurrency.yaml - translations/content/tr/concurrency/thread-sleep-duration.yaml - translations/content/tr/concurrency/virtual-threads.yaml Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent f290197 commit 0a827e5

20 files changed

+360
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Collectors.teeing()
3+
oldApproach: İki Geçiş
4+
modernApproach: teeing()
5+
summary: "Tek bir stream geçişinde iki toplama işlemi gerçekleştirin."
6+
explanation: "Collectors.teeing(), her elemanı iki alt collector'a gönderir ve sonuçları birleştirir. Bu sayede veriyi iki kez akıtmaktan veya değiştirilebilir bir biriktirici kullanmaktan kaçınılır."
7+
whyModernWins:
8+
- icon: ""
9+
title: "Tek geçiş"
10+
desc: "Stream'i iki yerine bir kez işleyin."
11+
- icon: "🧩"
12+
title: "Birleştirilebilir"
13+
desc: "Herhangi iki collector'ı birleştirme fonksiyonuyla bir araya getirin."
14+
- icon: "🔒"
15+
title: "Değişmez sonuç"
16+
desc: "Doğrudan bir record veya değer nesnesine birleştirin."
17+
support:
18+
description: JDK 12'den itibaren geniş çapta kullanılabilir (Mart 2019)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Koleksiyonları değişmez biçimde kopyalama
3+
oldApproach: Elle Kopyalama + Sarmalama
4+
modernApproach: List.copyOf()
5+
summary: "Herhangi bir koleksiyonun değişmez kopyasını tek çağrıyla oluşturun."
6+
explanation: "List.copyOf(), Set.copyOf() ve Map.copyOf() mevcut koleksiyonların değişmez anlık görüntülerini oluşturur. Kaynak zaten değişmez bir koleksiyonsa kopyalama yapılmaz."
7+
whyModernWins:
8+
- icon: ""
9+
title: "Akıllı kopyalama"
10+
desc: "Kaynak zaten değişmezse kopyalamayı atlar."
11+
- icon: "📏"
12+
title: "Tek çağrı"
13+
desc: "Elle ArrayList oluşturma ve sarmalama gerekmez."
14+
- icon: "🛡️"
15+
title: "Savunmacı kopya"
16+
desc: "Orijinaldeki değişiklikler kopyayı etkilemez."
17+
support:
18+
description: JDK 10'dan itibaren geniş çapta kullanılabilir (Mart 2018)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Değişmez liste oluşturma
3+
oldApproach: Ayrıntılı Sarmalama
4+
modernApproach: List.of()
5+
summary: "Değişmez listeleri tek ve temiz bir ifadeyle oluşturun."
6+
explanation: "List.of(), sarmalama veya savunmacı kopya gerektirmeksizin gerçek anlamda değişmez bir liste oluşturur. Null düşman yapısıyla (null öğeleri reddeder) yapısal olarak değişmezdir. Eski yöntem üç iç içe çağrı gerektiriyordu."
7+
whyModernWins:
8+
- icon: "📏"
9+
title: "Tek çağrı"
10+
desc: "Üç iç içe çağrıyı tek bir factory metoduyla değiştirin."
11+
- icon: "🔒"
12+
title: "Gerçekten değişmez"
13+
desc: "Sadece bir sarmalayıcı değil — listenin kendisi değişmezdir."
14+
- icon: "🛡️"
15+
title: "Null-güvenli"
16+
desc: "Oluşturma sırasında null öğeleri reddeder, hızlı hata verir."
17+
support:
18+
description: JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Değişmez map oluşturma
3+
oldApproach: Map Builder Kalıbı
4+
modernApproach: Map.of()
5+
summary: "Builder kullanmadan satır içi değişmez map'ler oluşturun."
6+
explanation: "Map.of(), anahtar-değer çiftlerini satır içinde alır ve değişmez bir map döndürür. 10'dan fazla giriş için Map.entry() çiftleriyle birlikte Map.ofEntries() kullanın."
7+
whyModernWins:
8+
- icon: "📏"
9+
title: "Satır içi oluşturma"
10+
desc: "Geçici değiştirilebilir map gerekmez."
11+
- icon: "🔒"
12+
title: "Değişmez sonuç"
13+
desc: "Map oluşturulduktan sonra değiştirilemez."
14+
- icon: "🚫"
15+
title: "Null anahtar/değer yok"
16+
desc: "Null girişler anında reddedilir."
17+
support:
18+
description: JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Değişmez set oluşturma
3+
oldApproach: Ayrıntılı Sarmalama
4+
modernApproach: Set.of()
5+
summary: "Tek bir factory çağrısıyla değişmez set'ler oluşturun."
6+
explanation: "Set.of(), oluşturma sırasında null'ları ve yinelenen öğeleri reddeden gerçek anlamda değişmez bir set oluşturur. Artık değiştirilebilir set'leri sarmalamanıza gerek yok."
7+
whyModernWins:
8+
- icon: "📏"
9+
title: "Kısa ve öz"
10+
desc: "Üç iç içe çağrı yerine tek satır."
11+
- icon: "🚫"
12+
title: "Tekrarlananları algılar"
13+
desc: "Yanlışlıkla yinelenen öğeler geçirilirse hata fırlatır."
14+
- icon: "🔒"
15+
title: "Değişmez"
16+
desc: "Oluşturulduktan sonra ekleme/çıkarma yapılamaz."
17+
support:
18+
description: JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Map.entry() factory
3+
oldApproach: SimpleEntry
4+
modernApproach: Map.entry()
5+
summary: "Map girişlerini temiz bir factory metoduyla oluşturun."
6+
explanation: "Map.entry(), ayrıntılı AbstractMap.SimpleEntry yapıcısının yerini alır. Değişmez bir giriş döndürür; bu da onu Map.ofEntries() ve stream işlemleri için ideal kılar."
7+
whyModernWins:
8+
- icon: "📏"
9+
title: "Kısa ve öz"
10+
desc: "Daha net bir niyetle üç satır yerine tek satır."
11+
- icon: "🔒"
12+
title: "Değişmez"
13+
desc: "Döndürülen giriş değiştirilemez."
14+
- icon: "🧩"
15+
title: "Birleştirilebilir"
16+
desc: "Büyük map'ler için Map.ofEntries() ile mükemmel çalışır."
17+
support:
18+
description: JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Ters liste yineleme
3+
oldApproach: Elle ListIterator
4+
modernApproach: reversed()
5+
summary: "Bir liste üzerinde temiz bir for-each döngüsüyle ters sırada yineleyin."
6+
explanation: "SequencedCollection'dan gelen reversed() metodu, listenin ters sıralı bir görünümünü döndürür. Bu görünüm orijinal listenin arkasına dayandığından kopyalama yapılmaz. Geliştirilmiş for döngüsü sözdizimi, ters yinelemeyi ileri yineleme kadar okunabilir kılar."
7+
whyModernWins:
8+
- icon: "📖"
9+
title: "Doğal sözdizimi"
10+
desc: "Ayrıntılı ListIterator yerine geliştirilmiş for döngüsü."
11+
- icon: ""
12+
title: "Kopyalama yok"
13+
desc: "reversed() bir görünüm döndürür — performans yükü yoktur."
14+
- icon: "🧩"
15+
title: "Tutarlı API"
16+
desc: "List, Deque, SortedSet üzerinde tekdüze çalışır."
17+
support:
18+
description: JDK 21 LTS'den itibaren geniş çapta kullanılabilir (Eylül 2023)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Sıralı koleksiyonlar
3+
oldApproach: İndeks Aritmetiği
4+
modernApproach: getFirst/getLast
5+
summary: "Temiz API metodlarıyla ilk/son öğelere ve ters görünümlere erişin."
6+
explanation: "SequencedCollection, List, Deque, SortedSet ve LinkedHashSet'e getFirst(), getLast(), reversed(), addFirst(), addLast() ekler. Artık size-1 aritmetiğine veya elle ters yinelemeye gerek yok."
7+
whyModernWins:
8+
- icon: "📖"
9+
title: "Kendini belgeleyen"
10+
desc: "getLast(), get(size()-1) ifadesinden çok daha açıktır."
11+
- icon: "🔄"
12+
title: "Ters görünüm"
13+
desc: "reversed() bir görünüm verir — kopyalama gerekmez."
14+
- icon: "🧩"
15+
title: "Tekdüze API"
16+
desc: "List, Deque, SortedSet üzerinde aynı şekilde çalışır."
17+
support:
18+
description: JDK 21 LTS'den itibaren geniş çapta kullanılabilir (Eylül 2023)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Tiplendirilmiş stream toArray
3+
oldApproach: Elle Dizi Kopyalama
4+
modernApproach: toArray(generator)
5+
summary: "Stream'leri metot referansıyla tiplendirilmiş dizilere dönüştürün."
6+
explanation: "toArray(IntFunction) metodu, bir stream'den düzgün tiplendirilmiş bir dizi oluşturur. Üretici (String[]::new), stream'e hangi türde dizi oluşturacağını söyler."
7+
whyModernWins:
8+
- icon: "🎯"
9+
title: "Tip güvenli"
10+
desc: "Object[] dönüşümü yok — dizi türü doğrudur."
11+
- icon: "🔗"
12+
title: "Zincirlenebilir"
13+
desc: "Herhangi bir stream hattının sonunda çalışır."
14+
- icon: "📏"
15+
title: "Kısa ve öz"
16+
desc: "Tek ifade elle yapılan döngünün yerini alır."
17+
support:
18+
description: JDK 8'den itibaren geniş çapta kullanılabilir (Mart 2014)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Değiştirilemez collector'lar
3+
oldApproach: collectingAndThen
4+
modernApproach: stream.toList()
5+
summary: "stream.toList() ile doğrudan değiştirilemez bir listeye toplayın."
6+
explanation: "Java 10, ayrıntılı collectingAndThen sarmalayıcısının yerini almak için toUnmodifiableList(), toUnmodifiableSet() ve toUnmodifiableMap() ekledi. Listeler için Java 16'nın stream.toList() yöntemi daha da basit bir alternatif sunar — hiç collect() çağrısına gerek yoktur. Diğer koleksiyon türleri için toUnmodifiableSet() ve toUnmodifiableMap() kullanın."
7+
whyModernWins:
8+
- icon: "📏"
9+
title: "En kısa yol"
10+
desc: "stream.toList() hiç collect() veya Collectors import gerektirmez."
11+
- icon: "🔒"
12+
title: "Değişmez"
13+
desc: "Sonuç değiştirilemez — yanlışlıkla mutasyon olmaz."
14+
- icon: "📖"
15+
title: "Okunabilir"
16+
desc: "Herhangi bir stream hattının terminal adımı olarak doğal okunur."
17+
support:
18+
description: JDK 16'dan itibaren geniş çapta kullanılabilir (Mart 2021)

0 commit comments

Comments
 (0)