Naravno, hajde da počnemo da pišemo članak.
Inicijalizacija liste sa vrednostima u Javi je uobičajena operacija za programere. Često se vidi da Java programeri moraju da se bave operacijama kao što su kreiranje liste, dodavanje vrednosti na nju i zatim izvođenje operacija na listi. Ovaj proces može biti zamoran ako se ne postupa na odgovarajući način. Stoga, razumijevanje efikasnih načina za inicijalizaciju lista sa vrijednostima može značajno pojednostaviti programske zadatke.
Članak će ponuditi razumijevanje kako inicijalizirati liste sa vrijednostima u Javi koristeći različite metode i biblioteke.
Direktna inicijalizacija
Najjednostavniji način inicijalizacije liste sa vrijednostima je korištenje Dodati() metoda liste klase. Ova metoda dodaje element na kraj liste.
Razmotrimo primjer:
List<String> list = new ArrayList<>(); list.add("Element1"); list.add("Element2"); list.add("Element3");
Nova lista sada sadrži tri elementa Element1, Element2 i Element3.
Međutim, metoda nije efikasna kada se dodaje veliki broj elemenata. Efikasnija rješenja su razmotrena u nastavku.
Korištenje Arrays.asList()
Java pruža Nizovi klase od svog java.util paket. Klasa sadrži različite metode za manipulaciju nizovima. The asList() metoda ove klase je statična i vraća listu fiksne veličine podržanu navedenim nizom.
Da razumijemo na primjeru:
List<String> list = Arrays.asList("Element1", "Element2", "Element3");
Metoda je zgodna i efikasna, ali vraćena lista je nepromjenjiva. Ako pokušate da dodate ili uklonite elemente sa liste, to će izazvati izuzetak java.lang.UnsupportedOperationException.
Korištenje kolekcija
Kolekcije klasa java.util paket je uslužna klasa koja ima statičke metode za izvođenje operacija na objektima klasa koje implementiraju okvir za prikupljanje. Postoji metoda ncopies(int n, Object object) 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 inicijalizuju na navedeni objekat, tako da su svi elementi liste isti.
Korištenje Java 8 Stream
Java 8 je predstavila novu Stream API koji se može koristiti za inicijalizaciju liste sa vrijednostima u nekoliko redova koda.
List<String> list = Stream.of("Element1", "Element2", "Element3") .collect(Collectors.toList());
U ovom kodu, Stream.of() metoda vraća sekvencijalno uređeni tok čiji su elementi navedene vrijednosti. Metoda collect() je terminalna operacija koja prikuplja rezultat u različite strukture podataka i ovdje prikuplja elemente toka u Listu.
zaključak
Dakle, ovo su neke od metoda za inicijalizaciju liste sa vrednostima u Javi. Dok rade sa listama u Javi, korisnici imaju niz opcija u zavisnosti od zahteva njihovog konteksta. Na primjer, za kreiranje liste fiksne veličine sa mnogo kopija istog elementa, može se koristiti metoda ncopies klase Collections. Kada radite sa nizovima, Arrays.asList() dobro dolazi. Za korisnike koji žele da iskoriste karakteristike Jave 8, Stream API nudi sažetu sintaksu za pojednostavljenje operacija liste. Kao i uvijek, odabir prave metode uvelike ovisi o specifičnim potrebama i ograničenjima projekta.