Sigur, să începem să scriem articolul.
Inițializarea unei liste cu valori în Java este o operațiune solicitată în mod obișnuit pentru dezvoltatori. Se vede adesea că programatorii Java trebuie să se ocupe de operațiuni precum crearea unei liste, adăugarea de valori la aceasta și apoi efectuarea de operațiuni pe listă. Acest proces poate fi obositor dacă nu este tratat corespunzător. Prin urmare, înțelegerea modalităților eficiente de inițializare a listelor cu valori poate simplifica semnificativ sarcinile de programare.
Articolul va oferi o înțelegere a modului de inițializare a listelor cu valori în Java folosind diferite metode și biblioteci.
Inițializare directă
Cel mai simplu mod de a inițializa o listă cu valori este prin utilizarea Adăuga() metoda clasei de listă. Această metodă adaugă un element la sfârșitul listei.
Să luăm în considerare un exemplu:
List<String> list = new ArrayList<>(); list.add("Element1"); list.add("Element2"); list.add("Element3");
Noua listă conține acum trei elemente Element1, Element2 și Element3.
Cu toate acestea, metoda nu este eficientă atunci când trebuie adăugat un număr mare de elemente. Soluțiile mai eficiente sunt discutate mai jos.
Utilizarea Arrays.asList()
Java oferă Arrays clasa din ea java.util pachet. Clasa conține diverse metode de manipulare a tablourilor. The asList() metoda acestei clase este statică și returnează o listă de dimensiuni fixe susținută de matricea specificată.
Să înțelegem cu un exemplu:
List<String> list = Arrays.asList("Element1", "Element2", "Element3");
Metoda este la îndemână și eficientă, dar lista returnată este imuabilă. Dacă încercați să adăugați sau să eliminați elemente din listă, va genera o excepție java.lang.UnsupportedOperationException.
Utilizarea colecțiilor
Colecţii clasa de java.util pachetul este o clasă de utilitate care are metode statice pentru a efectua operații pe obiecte din clase care implementează cadrul Collection. Există o metodă ncopie (int n, obiect obj) care returnează o listă imuabilă care conține un număr specificat de copii ale obiectului specificat.
Exemplu de utilizare a metodei:
List<String> list = Collections.nCopies(3, "Element");
În această metodă, toate elementele listei sunt inițializate la obiectul specificat, astfel toate elementele listei sunt aceleași.
Folosind Java 8 Stream
Java 8 a introdus un nou Stream API care poate fi folosit pentru a inițializa o listă cu valori în câteva rânduri de cod.
List<String> list = Stream.of("Element1", "Element2", "Element3") .collect(Collectors.toList());
În acest cod, metoda Stream.of() returnează un flux ordonat secvenţial ale cărui elemente sunt valorile specificate. Metoda collect() este o operație terminală care colectează rezultatul în diferite structuri de date și aici colectează elementele fluxului într-o Listă.
Concluzie
Deci, acestea sunt câteva dintre metodele de inițializare a unei liste cu valori în Java. În timp ce se ocupă de liste în Java, utilizatorii au o varietate de opțiuni în funcție de cerințele contextului lor. De exemplu, pentru a crea o listă de dimensiuni fixe cu mai multe copii ale aceluiași element, se poate folosi metoda ncopies a clasei Collections. Când lucrați cu matrice, Arrays.asList() este util. Pentru utilizatorii care doresc să utilizeze funcțiile Java 8, Stream API oferă o sintaxă succintă pentru a eficientiza operațiunile listelor. Ca întotdeauna, alegerea metodei potrivite depinde în mare măsură de nevoile și restricțiile specifice ale unui proiect.