
Naravno, počnimo pisati članak.
Inicijaliziranje popisa s vrijednostima u Javi je često potrebna operacija za programere. Često se vidi da se Java programeri moraju baviti operacijama kao što je stvaranje popisa, dodavanje vrijednosti na njega i zatim izvođenje operacija na popisu. Ovaj proces može biti naporan ako se njime ne postupa na odgovarajući način. Stoga, razumijevanje učinkovitih načina za inicijaliziranje popisa s vrijednostima može značajno pojednostaviti programerske zadatke.
Članak će ponuditi razumijevanje kako inicijalizirati popise s vrijednostima u Javi koristeći različite metode i biblioteke.
Izravna inicijalizacija
Najjednostavniji način inicijalizacije popisa s vrijednostima je korištenje Dodati() metoda liste klase. Ova metoda dodaje element na kraj popisa.
Razmotrimo primjer:
List<String> list = new ArrayList<>(); list.add("Element1"); list.add("Element2"); list.add("Element3");
Novi popis sada sadrži tri elementa Element1, Element2 i Element3.
Međutim, metoda nije učinkovita kada treba dodati veliki broj elemenata. Učinkovitija rješenja razmatraju se u nastavku.
Korištenje Arrays.asList()
Java pruža nizovi razreda iz svoje java.util paket. Klasa sadrži različite metode za manipuliranje nizovima. The asList() Metoda ove klase je statična i vraća popis fiksne veličine iza kojeg stoji navedeno polje.
Razumimo na primjeru:
List<String> list = Arrays.asList("Element1", "Element2", "Element3");
Metoda je zgodna i učinkovita, ali je vraćena lista nepromjenjiva. Ako pokušate dodati ili ukloniti elemente s popisa, izbacit će iznimku java.lang.UnsupportedOperationException.
Korištenje zbirki
Kolekcije razred java.util paket je uslužna klasa koja ima statičke metode za obavljanje operacija na objektima klasa koje implementiraju okvir zbirke. Postoji metoda ncopies(int n, Object obj) koji vraća nepromjenjivu listu koja sadrži određeni broj kopija navedenog objekta.
Primjer upotrebe metode:
List<String> list = Collections.nCopies(3, "Element");
U ovoj metodi, svi elementi liste se inicijaliziraju na navedeni objekt, stoga su svi elementi liste isti.
Korištenje Java 8 Stream
Java 8 predstavila je novi Stream API koji se može koristiti za inicijalizaciju popisa s vrijednostima u nekoliko redaka koda.
List<String> list = Stream.of("Element1", "Element2", "Element3") .collect(Collectors.toList());
U ovom kodu, metoda Stream.of() vraća sekvencijalni poredani tok čiji su elementi navedene vrijednosti. Metoda collect() terminalska je operacija koja prikuplja rezultat u različite podatkovne strukture i ovdje skuplja elemente toka na popis.
Zaključak
Dakle, ovo je nekoliko metoda za inicijalizaciju popisa s vrijednostima u Javi. Dok rade s popisima u Javi, korisnici imaju niz opcija ovisno o zahtjevima njihovog konteksta. Na primjer, za stvaranje popisa fiksne veličine s mnogo kopija istog elementa, može se koristiti metoda ncopies klase Collections. Kada radite s nizovima, Arrays.asList() dobro dolazi. Za korisnike koji žele iskoristiti značajke Jave 8, Stream API nudi sažetu sintaksu za pojednostavljenje operacija popisa. Kao i uvijek, odabir prave metode uvelike ovisi o specifičnim potrebama i ograničenjima projekta.