Per descomptat, comencem a escriure l'article.
Inicialització d'una llista amb valors en Java és una operació habitualment necessària per als desenvolupadors. Sovint es veu que els programadors de Java han de fer front a operacions com ara crear una llista, afegir-hi valors i després realitzar operacions a la llista. Aquest procés pot ser tediós si no es gestiona adequadament. Per tant, la comprensió de maneres eficients d'iniciar llistes amb valors pot agilitzar significativament les tasques de programació.
L'article oferirà una comprensió de com inicialitzar llistes amb valors a Java mitjançant diversos mètodes i biblioteques.
Inicialització directa
La manera més senzilla d'iniciar una llista amb valors és utilitzar Afegeix () mètode de classe de llista. Aquest mètode afegeix un element al final de la llista.
Considerem un exemple:
List<String> list = new ArrayList<>();
list.add("Element1");
list.add("Element2");
list.add("Element3");
La nova llista ara conté tres elements Element1, Element2 i Element3.
Tanmateix, el mètode no és eficient quan s'han d'afegir un gran nombre d'elements. Les solucions més eficients es discuteixen a continuació.
Utilitzant Arrays.asList()
Java proporciona Matrius classe des de la seva java.util paquet. La classe conté diversos mètodes per manipular matrius. El asList() El mètode d'aquesta classe és estàtic i retorna una llista de mida fixa recolzada per la matriu especificada.
Entenem-ho amb un exemple:
List<String> list = Arrays.asList("Element1", "Element2", "Element3");
El mètode és pràctic i eficient, però la llista retornada és immutable. Si intenteu afegir o eliminar elements de la llista, es produirà una excepció java.lang.UnsupportedOperationException.
Ús de les col·leccions
Col·leccions classe de java.util package és una classe d'utilitat que té mètodes estàtics per fer operacions en objectes de classes que implementen el marc de col·lecció. Hi ha un mètode ncopies(int n, Object obj) que retorna una llista immutable que conté el nombre especificat de còpies de l'objecte especificat.
Exemple d'ús del mètode:
List<String> list = Collections.nCopies(3, "Element");
En aquest mètode, tots els elements de la llista s'inicien a l'objecte especificat, per tant, tots els elements de la llista són iguals.
Utilitzant Java 8 Stream
Java 8 va introduir un nou Stream API que es pot utilitzar per inicialitzar una llista amb valors en poques línies de codi.
List<String> list = Stream.of("Element1", "Element2", "Element3")
.collect(Collectors.toList());
En aquest codi, el mètode Stream.of() retorna un flux ordenat seqüencial els elements del qual són els valors especificats. El mètode collect() és una operació de terminal que recull el resultat en diverses estructures de dades i aquí recull els elements del flux a una llista.
Conclusió
Per tant, aquests són alguns dels mètodes per inicialitzar una llista amb valors a Java. Mentre tracten les llistes en Java, els usuaris tenen una varietat d'opcions en funció dels requisits del seu context. Per exemple, per crear una llista de mida fixa amb moltes còpies del mateix element, es pot utilitzar el mètode ncopies de la classe Col·leccions. Quan es treballa amb matrius, Arrays.asList() és útil. Per als usuaris que busquen aprofitar les funcions de Java 8, Stream API ofereix una sintaxi concisa per racionalitzar les operacions de la llista. Com sempre, escollir el mètode adequat depèn en gran mesura de les necessitats i restriccions específiques d'un projecte.