Skip to content

Commit efb4eda

Browse files
Add complete Polish (pl) translations for all 100 missing content files
Covers all 11 categories: collections, concurrency, datetime, enterprise, errors, io, language, security, streams, strings, tooling.
1 parent f48197a commit efb4eda

File tree

100 files changed

+1700
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+1700
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
title: Niemutowalne kopiowanie kolekcji
2+
oldApproach: Ręczna kopia + opakowanie
3+
modernApproach: List.copyOf()
4+
summary: Utwórz niemutowalną kopię dowolnej kolekcji w jednym wywołaniu.
5+
explanation: List.copyOf(), Set.copyOf() oraz Map.copyOf() tworzą niemutowalne migawki istniejących kolekcji. Jeśli źródło jest już niemutowalną kolekcją, kopia nie jest tworzona.
6+
whyModernWins:
7+
- icon:
8+
title: Inteligentna kopia
9+
desc: Pomija kopiowanie, jeśli źródło jest już niemutowalne.
10+
- icon: 📏
11+
title: Jedno wywołanie
12+
desc: Bez ręcznej konstrukcji ArrayList i opakowywania.
13+
- icon: 🛡️
14+
title: Kopia defensywna
15+
desc: Zmiany w oryginale nie wpływają na kopię.
16+
support:
17+
description: Szeroko dostępne od JDK 10 (marzec 2018)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
title: Tworzenie niemutowalnej listy
2+
oldApproach: Rozwlekłe opakowywanie
3+
modernApproach: List.of()
4+
summary: Twórz niemutowalne listy w jednym czytelnym wyrażeniu.
5+
explanation: List.of() tworzy prawdziwie niemutowalną listę — bez opakowywania, bez kopii defensywnej. Jest odporna na null (odrzuca elementy null) i strukturalnie niemutowalna. Stary sposób wymagał trzech zagnieżdżonych wywołań.
6+
whyModernWins:
7+
- icon: 📏
8+
title: Jedno wywołanie
9+
desc: Zastąp trzy zagnieżdżone wywołania jedną metodą fabryczną.
10+
- icon: 🔒
11+
title: Prawdziwie niemutowalna
12+
desc: Nie tylko opakowanie — sama lista jest niemutowalna.
13+
- icon: 🛡️
14+
title: Bezpieczna pod kątem null
15+
desc: Odrzuca elementy null podczas tworzenia, szybko sygnalizując błąd.
16+
support:
17+
description: Szeroko dostępne od JDK 9 (wrzesień 2017)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
title: Tworzenie niemutowalnej mapy
2+
oldApproach: Wzorzec buildera mapy
3+
modernApproach: Map.of()
4+
summary: Twórz niemutowalne mapy inline bez użycia buildera.
5+
explanation: Map.of() przyjmuje pary klucz-wartość inline i zwraca niemutowalną mapę. Dla więcej niż 10 wpisów użyj Map.ofEntries() z parami Map.entry().
6+
whyModernWins:
7+
- icon: 📏
8+
title: Tworzenie inline
9+
desc: Bez potrzeby tworzenia tymczasowej mutowalnej mapy.
10+
- icon: 🔒
11+
title: Niemutowalny wynik
12+
desc: Mapa nie może być modyfikowana po utworzeniu.
13+
- icon: 🚫
14+
title: Brak kluczy/wartości null
15+
desc: Wpisy null są natychmiast odrzucane.
16+
support:
17+
description: Szeroko dostępne od JDK 9 (wrzesień 2017)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
title: Tworzenie niemutowalnego zbioru
2+
oldApproach: Rozwlekłe opakowywanie
3+
modernApproach: Set.of()
4+
summary: Twórz niemutowalne zbiory jednym wywołaniem metody fabrycznej.
5+
explanation: Set.of() tworzy prawdziwie niemutowalny zbiór, który odrzuca null i zduplikowane elementy podczas tworzenia. Koniec z opakowywaniem mutowalnych zbiorów.
6+
whyModernWins:
7+
- icon: 📏
8+
title: Zwięzłość
9+
desc: Jedna linia zamiast trzech zagnieżdżonych wywołań.
10+
- icon: 🚫
11+
title: Wykrywa duplikaty
12+
desc: Rzuca wyjątek przy przypadkowym przekazaniu zduplikowanych elementów.
13+
- icon: 🔒
14+
title: Niemutowalny
15+
desc: Brak możliwości dodawania/usuwania po utworzeniu.
16+
support:
17+
description: Szeroko dostępne od JDK 9 (wrzesień 2017)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
title: Fabryka Map.entry()
2+
oldApproach: SimpleEntry
3+
modernApproach: Map.entry()
4+
summary: Twórz wpisy map za pomocą przejrzystej metody fabrycznej.
5+
explanation: Map.entry() zastępuje rozwlekły konstruktor AbstractMap.SimpleEntry. Zwraca niemutowalny wpis, co czyni go idealnym do Map.ofEntries() i operacji na strumieniach.
6+
whyModernWins:
7+
- icon: 📏
8+
title: Zwięzłość
9+
desc: Jedna linia zamiast trzech z wyraźniejszą intencją.
10+
- icon: 🔒
11+
title: Niemutowalny
12+
desc: Zwrócony wpis nie może być modyfikowany.
13+
- icon: 🧩
14+
title: Kompozycyjność
15+
desc: Doskonale współpracuje z Map.ofEntries() dla dużych map.
16+
support:
17+
description: Szeroko dostępne od JDK 9 (wrzesień 2017)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
title: Iteracja po liście w odwrotnej kolejności
2+
oldApproach: Ręczny ListIterator
3+
modernApproach: reversed()
4+
summary: Iteruj po liście w odwrotnej kolejności za pomocą zwykłej pętli for-each.
5+
explanation: Metoda reversed() z SequencedCollection zwraca widok listy w odwróconej kolejności. Ten widok jest oparty na oryginalnej liście, więc nie dochodzi do kopiowania. Ulepszona pętla for sprawia, że iteracja wsteczna jest tak samo czytelna jak wprzód.
6+
whyModernWins:
7+
- icon: 📖
8+
title: Naturalna składnia
9+
desc: Ulepszona pętla for zamiast rozwlekłego ListIteratora.
10+
- icon:
11+
title: Bez kopiowania
12+
desc: reversed() zwraca widok — bez narzutu wydajnościowego.
13+
- icon: 🧩
14+
title: Spójne API
15+
desc: Działa na List, Deque, SortedSet jednakowo.
16+
support:
17+
description: Szeroko dostępne od JDK 21 LTS (wrzesień 2023)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
title: Sekwencyjne kolekcje
2+
oldApproach: Arytmetyka na indeksach
3+
modernApproach: getFirst/getLast
4+
summary: Dostęp do pierwszego/ostatniego elementu i widoków odwróconych za pomocą przejrzystych metod API.
5+
explanation: SequencedCollection dodaje getFirst(), getLast(), reversed(), addFirst(), addLast() do List, Deque, SortedSet i LinkedHashSet. Koniec z arytmetyką size-1 i ręczną iteracją wsteczną.
6+
whyModernWins:
7+
- icon: 📖
8+
title: Samo-dokumentujący
9+
desc: getLast() jest czytelniejsze niż get(size()-1).
10+
- icon: 🔄
11+
title: Widok odwrócony
12+
desc: reversed() zwraca widok — bez kopiowania.
13+
- icon: 🧩
14+
title: Jednolite API
15+
desc: Działa tak samo na List, Deque, SortedSet.
16+
support:
17+
description: Szeroko dostępne od JDK 21 LTS (wrzesień 2023)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
title: Typowana konwersja strumienia do tablicy
2+
oldApproach: Ręczne kopiowanie tablicy
3+
modernApproach: toArray(generator)
4+
summary: Konwertuj strumienie do typowanych tablic za pomocą referencji do metody.
5+
explanation: Metoda toArray(IntFunction) tworzy poprawnie typowaną tablicę ze strumienia. Generator (String[]::new) mówi strumieniowi, jakiego typu tablicę utworzyć.
6+
whyModernWins:
7+
- icon: 🎯
8+
title: Bezpieczny typ
9+
desc: Bez rzutowania na Object[] — typ tablicy jest poprawny.
10+
- icon: 🔗
11+
title: Łańcuchowalność
12+
desc: Działa na końcu dowolnego potoku strumieniowego.
13+
- icon: 📏
14+
title: Zwięzłość
15+
desc: Jedno wyrażenie zastępuje ręczną pętlę.
16+
support:
17+
description: Szeroko dostępne od JDK 8 (marzec 2014)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
title: Niemodyfikowalne kolektory
2+
oldApproach: collectingAndThen
3+
modernApproach: stream.toList()
4+
summary: Zbieraj bezpośrednio do niemodyfikowalnej listy za pomocą stream.toList().
5+
explanation: Java 10 dodała toUnmodifiableList(), toUnmodifiableSet() i toUnmodifiableMap() zastępując rozwlekłe opakowanie collectingAndThen. Dla list Java 16 oferuje stream.toList() — jeszcze prostszą alternatywę bez wywołania collect(). Dla innych typów kolekcji używaj toUnmodifiableSet() i toUnmodifiableMap().
6+
whyModernWins:
7+
- icon: 📏
8+
title: Najkrótszy zapis
9+
desc: stream.toList() nie wymaga collect() ani importu Collectors.
10+
- icon: 🔒
11+
title: Niemutowalny
12+
desc: Wyniku nie można modyfikować — żadnych przypadkowych mutacji.
13+
- icon: 📖
14+
title: Czytelny
15+
desc: Czyta się naturalnie jako końcowy krok potoku strumieniowego.
16+
support:
17+
description: Szeroko dostępne od JDK 16 (marzec 2021)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
title: Równoległe HTTP z wątkami wirtualnymi
2+
oldApproach: Pula wątków + URLConnection
3+
modernApproach: Wątki wirtualne + HttpClient
4+
summary: Pobieraj wiele URL-i równolegle za pomocą wątków wirtualnych i HttpClient.
5+
explanation: Wątki wirtualne sprawiają, że tworzenie jednego wątku na żądanie HTTP jest praktyczne. W połączeniu z HttpClient zastępuje złożone wzorce asynchronicznych callbacków prostym blokowalnym kodem, który dobrze skaluje.
6+
whyModernWins:
7+
- icon: ♾️
8+
title: Jeden wątek na żądanie
9+
desc: Bez dobierania rozmiaru puli — jeden wątek wirtualny na URL.
10+
- icon: 📖
11+
title: Prosty kod
12+
desc: Pisz bezpośredni, blokowalny kod.
13+
- icon:
14+
title: Wysoka przepustowość
15+
desc: Tysiące równoległych żądań przy minimalnych zasobach.
16+
support:
17+
description: Szeroko dostępne od JDK 21 LTS (wrzesień 2023)

0 commit comments

Comments
 (0)