Aquest bloc parlarà dels enfocaments per convertir un 'conjunt' en una 'llista' a Java.
Com convertir un 'conjunt' en una 'llista' a Java?
Per convertir un ' conjunt 'a un' llista ” a Java, apliqueu els enfocaments següents:
- Passant el conjunt com a argument del constructor de llista.
- “ List.addAll() ” Mètode.
- “ List.copyOf() ” Mètode.
- “ Usuari definit ” Funció.
Abans de continuar amb els enfocaments, assegureu-vos d'incloure el paquet proporcionat a continuació per accedir a totes les classes i mètodes:
importar java. útil . *;
Enfocament 1: Converteix un conjunt en una llista a Java passant el conjunt com a argument constructor de llista
El ' afegir() El mètode s'utilitza per afegir un element específic a un ' Conjunt ”. En aquest enfocament, el conjunt es pot transformar en una llista passant el conjunt com a argument constructor de llista, afegint així valors de conjunt a una llista mitjançant el ' afegir() ” mètode.
Sintaxi
afegir ( element )
En aquesta sintaxi, ' element ” correspon als elements que cal afegir al conjunt corresponent.
Exemple
Anem a veure l'exemple que s'ofereix a continuació:
públic classe setòlista1 {
públic estàtica buit principal ( Corda [ ] args ) {
Conjunt < Enter > settoList = nou HashSet <> ( ) ;
settoList. afegir ( 1 ) ;
settoList. afegir ( 2 ) ;
settoList. afegir ( 3 ) ;
Llista < Enter > llista = nou ArrayList <> ( settoList ) ;
Sistema. fora . imprimirln ( 'La llista es converteix en:' + llista ) ;
} }
Al fragment de codi anterior:
- En primer lloc, creeu un ' HashSet ' de ' Enter 'Tipus anomenat ' settoList ”.
- Després d'això, afegiu els nombres enters indicats al conjunt mitjançant l'associació ' afegir() ” mètode.
- Ara, crea un ' ArrayList objecte a través de la nou ' i la paraula clau ' ArrayList() ” constructor, respectivament.
- A més, passeu el conjunt inicialitzat com a constructor, és a dir, ' ArrayList ” argument.
- Això donarà lloc a la transformació del conjunt en una llista afegint els elements del conjunt a una llista.
Nota: El ' ArrayList ' implementa la interfície ' Llista ”, per tant, es pot assignar una instància de ArrayList a una variable de tipus “List”. Com a resultat, es crea una nova ArrayList i l'objecte associat conté totes les funcionalitats d'una ArrayList.
Sortida
En aquesta sortida, es pot observar que la llista s'adjunta amb els valors establerts assignats.
Enfocament 2: convertir un conjunt en una llista a Java mitjançant el mètode 'List.addAll()'
“ Llistes ' conté un mètode anomenat ' afegirAll() ” que afegeix diversos valors a la llista alhora. A més, aquest mètode també funciona per afegir els elements d'un conjunt a una llista, que és el requisit.
Sintaxi
recollir. afegirAll ( elements )En aquesta sintaxi:
- “ recollir ” fa referència a la col·lecció a la qual cal afegir elements.
- “ elements ” assenyala la llista d'elements que cal afegir.
Exemple
Passem pel següent exemple:
públic estàtica buit principal ( Corda [ ] args ) {
Conjunt < Corda > settoList = nou HashSet <> ( ) ;
settoList. afegir ( 'Londres' ) ;
settoList. afegir ( 'Nova York' ) ;
settoList. afegir ( 'Tòquio' ) ;
Llista < Corda > llista = nou ArrayList <> ( ) ;
llista. afegirAll ( settoList ) ;
Sistema. fora . imprimirln ( 'La llista es converteix en:' + llista ) ;
} }
En aquest bloc de codi, realitzeu els passos següents:
- Recordeu els enfocaments comentats per crear un conjunt de ' Corda ” i afegint-hi valors mitjançant el “ afegir() ” mètode.
- En el següent pas, de la mateixa manera, creeu un ' ArrayList ” tenint el tipus de dades sincronitzat amb el de “ conjunt ”.
- Ara, associa el ' afegirAll() ” amb la llista creada per convertir el conjunt passat, com a argument, a la llista.
- Finalment, mostra la llista resultant a la consola.
Sortida
En aquest resultat, es pot analitzar que els valors de cadena assignats al conjunt van passar a formar part de la llista.
Enfocament 3: convertir un conjunt en una llista a Java mitjançant el mètode 'List.copyOf()'
El ' List.copyOf() ” crea una llista immutable amb l'ajuda de la col·lecció especificada. Aquest mètode es pot aplicar per copiar els valors de conjunt assignats a una llista fent referència al conjunt corresponent.
Exemple
L'exemple següent mostra el concepte indicat:
públic estàtica buit principal ( Corda [ ] args ) {
Conjunt < Objecte > settoList = nou HashSet <> ( ) ;
settoList. afegir ( 'Londres' ) ;
settoList. afegir ( 2 ) ;
settoList. afegir ( 'Tòquio' ) ;
Llista < Objecte > llista ;
llista = Llista. còpia de ( settoList ) ;
Sistema. fora . imprimirln ( 'La llista es converteix en:' + llista ) ;
} }
En aquestes línies de codi, apliqueu els passos següents:
- De la mateixa manera, repetiu els enfocaments comentats per crear un conjunt de ' Objecte ” i afegiu-hi els valors proporcionats.
- Nota: El ' Objecte ' El tipus admet tant el ' Enter ' i ' Corda ” tipus de dades que poden ser evidents a partir dels valors afegits.
- Després d'això, declara un ' Llista 'anomenat' llista ” del tipus idèntic, és a dir, “ Objecte ”.
- En el següent pas, associa el ' copyOf() ” amb la llista per afegir els valors establerts a una llista.
Sortida
En aquesta sortida, es pot donar a entendre que la llista s'afegeix amb els valors establerts del ' Objecte ” tipus.
Enfocament 4: convertir un conjunt en una llista a Java mitjançant una funció 'definida per l'usuari'.
En aquest enfocament particular, el conjunt es pot convertir en una llista passant el conjunt declarat al ' Usuari definit ” funció:
públic classe setolist3 {públic estàtica < T > Llista < T > SetToList ( Conjunt < T > conjunt ) {
Llista < T > givenList = nou ArrayList <> ( ) ;
per ( T x : conjunt ) {
givenList. afegir ( x ) ;
}
tornar givenList ;
}
públic estàtica buit principal ( Corda args [ ] ) {
Conjunt < Enter > conjunt = nou HashSet < Enter > ( ) ;
conjunt . afegir ( 10 ) ;
conjunt . afegir ( 20 ) ;
conjunt . afegir ( 30 ) ;
Llista < Enter > llista = SetToList ( conjunt ) ;
Sistema. fora . imprimirln ( 'La llista es converteix en:' + llista ) ;
} }
D'acord amb el codi anterior, apliqueu els passos que s'indiquen a continuació:
- En primer lloc, creeu una funció definida per l'usuari anomenada ' SetToList() 'tenint el' conjunt ' que s'ha de convertir en ' llista ”, com a paràmetre.
- A la definició de la funció, de la mateixa manera, creeu un ' ArrayList 'anomenat' givenList ”.
- Ara, apliqueu el ' per 'bucle per iterar a través del passat' conjunt ” i afegiu la llista creada amb el “ conjunt ” valors, realitzant així la conversió i retornant-la (llista).
- En el ' principal () ', de la mateixa manera, creeu un conjunt de ' Enter ” i afegiu-hi els valors enters indicats.
- Finalment, invoqueu el ' Usuari definit ” funció passant el conjunt assignat com a argument i retornant la llista convertida.
Sortida
La sortida anterior significa que s'ha complert el requisit desitjat.
Conclusió
Per convertir un conjunt en una llista a Java, passeu el conjunt com a argument constructor, apliqueu el ' List.addAll() mètode, el List.copyOf() ', o el mètode ' Usuari definit ” funció. Aquests enfocaments converteixen el conjunt declarat de ' Enter ”, “ Corda ' o ' Objecte ” escriu en una llista. En aquest article es detallen els enfocaments per convertir un conjunt en una llista a Java.