Vyriešené: inicializujte zoznam s hodnotami

Posledná aktualizácia: 09/11/2023

Jasné, začnime písať článok.

Inicializácia zoznamu s hodnotami v Jave je bežne vyžadovaná operácia pre vývojárov. Často sa stáva, že programátori v jazyku Java sa musia zaoberať operáciami, ako je vytváranie zoznamu, pridávanie hodnôt a následné vykonávanie operácií so zoznamom. Tento proces môže byť únavný, ak sa s ním nepracuje správne. Preto pochopenie efektívnych spôsobov inicializácie zoznamov s hodnotami môže výrazne zjednodušiť programovacie úlohy.

Článok ponúkne pochopenie toho, ako inicializovať zoznamy s hodnotami v Jave pomocou rôznych metód a knižníc.

Priama inicializácia

Najjednoduchší spôsob inicializácie zoznamu s hodnotami je pomocou Pridať () metóda triedy zoznamu. Táto metóda pridá prvok na koniec zoznamu.

Uvažujme o príklade:

List<String> list = new ArrayList<>();

list.add("Element1");
list.add("Element2");
list.add("Element3");

Nový zoznam teraz obsahuje tri prvky Element1, Element2 a Element3.

Tento spôsob však nie je účinný, keď sa má pridať veľký počet prvkov. Efektívnejšie riešenia sú uvedené nižšie.

Použitie Arrays.asList()

Java poskytuje poľa triedy z jej java.util balík. Trieda obsahuje rôzne metódy na manipuláciu s poľami. The asList() metóda tejto triedy je statická a vracia zoznam pevnej veľkosti podporovaný zadaným poľom.

Pochopme to na príklade:

List<String> list = Arrays.asList("Element1", "Element2", "Element3");

Metóda je praktická a efektívna, ale vrátený zoznam je nemenný. Ak sa pokúsite pridať alebo odstrániť prvky zo zoznamu, vyvolá to výnimku java.lang.UnsupportedOperationException.

Používanie kolekcií

zbierky trieda java.util package je pomocná trieda so statickými metódami na vykonávanie operácií s objektmi tried, ktoré implementujú rámec Collection. Existuje metóda ncopies(int n, Object obj) ktorý vráti nemenný zoznam obsahujúci zadaný počet kópií zadaného objektu.

Príklad použitia metódy:

List<String> list = Collections.nCopies(3, "Element");

Pri tejto metóde sú všetky prvky zoznamu inicializované na zadaný objekt, takže všetky prvky zoznamu sú rovnaké.

Používanie Java 8 Stream

Java 8 predstavila novinku Stream API ktorý možno použiť na inicializáciu zoznamu s hodnotami v niekoľkých riadkoch kódu.

List<String> list = Stream.of("Element1", "Element2", "Element3")
                          .collect(Collectors.toList());

V tomto kóde metóda Stream.of() vracia sekvenčný usporiadaný tok, ktorého prvkami sú špecifikované hodnoty. Metóda collect() je terminálová operácia, ktorá zhromažďuje výsledok do rôznych dátových štruktúr a tu zhromažďuje prvky prúdu do zoznamu.

Záver

Toto je niekoľko metód na inicializáciu zoznamu s hodnotami v jazyku Java. Pri práci so zoznamami v jazyku Java majú používatelia rôzne možnosti v závislosti od požiadaviek ich kontextu. Napríklad na vytvorenie zoznamu s pevnou veľkosťou s mnohými kópiami rovnakého prvku možno použiť metódu ncopies triedy Collections. Pri práci s poľami príde vhod Arrays.asList(). Používateľom, ktorí chcú využiť funkcie Java 8, ponúka rozhranie Stream API stručnú syntax na zjednodušenie operácií so zoznamom. Ako vždy, výber správnej metódy veľmi závisí od konkrétnych potrieb a obmedzení projektu.

Súvisiace príspevky: