Com convertir un conjunt en una llista a Java

Com Convertir Un Conjunt En Una Llista A Java



A Java, pot haver-hi un requisit perquè el desenvolupador contingui valors duplicats o nuls. Per exemple, assignant l'espai per als valors però actualitzant-los més tard d'acord amb el requisit. A més d'això, el ' llista ” L'enfocament és eficaç per invocar els elements mitjançant els seus índexs, a l'instant. Per tant, la conversió de “ conjunt ' a ' llista ” en Java és una ajuda perquè el programador realitzi aquestes funcionalitats de manera còmoda.

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:







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 classe setòlista1 {
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 classe settolist2 {
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.