Seveda, začnimo pisati članek.
Inicializacija seznama z vrednostmi v Javi je pogosto zahtevana operacija za razvijalce. Pogosto vidimo, da se morajo programerji Java ukvarjati z operacijami, kot je ustvarjanje seznama, dodajanje vrednosti nanj in nato izvajanje operacij na seznamu. Ta postopek je lahko naporen, če se ne izvaja ustrezno. Zato lahko razumevanje učinkovitih načinov inicializacije seznamov z vrednostmi znatno poenostavi programske naloge.
Članek bo ponudil razumevanje, kako inicializirati sezname z vrednostmi v Javi z uporabo različnih metod in knjižnic.
Neposredna inicializacija
Najbolj enostaven način inicializacije seznama z vrednostmi je z uporabo Dodaj() metoda seznama razreda. Ta metoda doda element na konec seznama.
Poglejmo primer:
List<String> list = new ArrayList<>(); list.add("Element1"); list.add("Element2"); list.add("Element3");
Novi seznam zdaj vsebuje tri elemente Element1, Element2 in Element3.
Vendar metoda ni učinkovita, če je treba dodati veliko število elementov. Učinkovitejše rešitve so obravnavane spodaj.
Uporaba Arrays.asList()
Java ponuja Nizi razreda iz svojega java.util paket. Razred vsebuje različne metode za upravljanje nizov. The asList() Metoda tega razreda je statična in vrne seznam fiksne velikosti, podprt s podano matriko.
Razumejmo s primerom:
List<String> list = Arrays.asList("Element1", "Element2", "Element3");
Metoda je priročna in učinkovita, vendar je vrnjeni seznam nespremenljiv. Če poskusite dodati ali odstraniti elemente s seznama, bo vrgel izjemo java.lang.UnsupportedOperationException.
Uporaba zbirk
Naše zbirke razreda java.util paket je pomožni razred, ki ima statične metode za izvajanje operacij na objektih razredov, ki izvajajo ogrodje zbirke. Obstaja metoda ncopies(int n, Object obj) ki vrne nespremenljiv seznam, ki vsebuje podano število kopij podanega predmeta.
Primer uporabe metode:
List<String> list = Collections.nCopies(3, "Element");
Pri tej metodi so vsi elementi seznama inicializirani na navedeni objekt, zato so vsi elementi seznama enaki.
Uporaba Java 8 Stream
Java 8 je predstavila novo Stream API ki se lahko uporabi za inicializacijo seznama z vrednostmi v nekaj vrsticah kode.
List<String> list = Stream.of("Element1", "Element2", "Element3") .collect(Collectors.toList());
V tej kodi metoda Stream.of() vrne zaporedno urejen tok, katerega elementi so navedene vrednosti. Metoda collect() je terminalska operacija, ki zbere rezultat v različne podatkovne strukture in tukaj zbere elemente toka na seznam.
zaključek
To je torej nekaj metod za inicializacijo seznama z vrednostmi v Javi. Pri delu s seznami v Javi imajo uporabniki na voljo različne možnosti, odvisno od zahtev njihovega konteksta. Če želite na primer ustvariti seznam fiksne velikosti s številnimi kopijami istega elementa, lahko uporabite metodo ncopies razreda Collections. Pri delu z nizi pride prav Arrays.asList(). Za uporabnike, ki želijo izkoristiti funkcije Jave 8, Stream API ponuja jedrnato sintakso za poenostavitev operacij seznama. Kot vedno je izbira prave metode močno odvisna od posebnih potreb in omejitev projekta.