Cómo convertir un conjunto en una lista en Java

Como Convertir Un Conjunto En Una Lista En Java



En Java, puede haber un requisito para que el desarrollador contenga valores duplicados o nulos. Por ejemplo, asignando el espacio para los valores pero actualizándolos más tarde de acuerdo con el requisito. Además de eso, el “ lista El enfoque ” es efectivo para invocar los elementos por sus índices, al instante. Por lo tanto, la conversión de “ colocar ' a ' lista ” en Java es de ayuda para que el programador realice tales funcionalidades convenientemente.

Este blog discutirá los enfoques para convertir un 'conjunto' en una 'lista' en Java.

¿Cómo convertir un 'Conjunto' en una 'Lista' en Java?

Para convertir un “ colocar ” a un “ lista ” en Java, aplique los siguientes enfoques:







Antes de continuar con los enfoques, asegúrese de incluir el paquete que se proporciona a continuación para acceder a todas las clases y métodos:



importar Java. útil . *;

Enfoque 1: convertir un conjunto en una lista en Java pasando el conjunto como argumento del constructor de lista

El ' agregar() El método ” se usa para agregar un elemento específico a un “ Colocar ”. En este enfoque, el conjunto se puede transformar en una lista al pasar el conjunto como un argumento del constructor de la lista, agregando así los valores establecidos a una lista a través de ' agregar() ' método.



Sintaxis





agregar ( elemento )

En esta sintaxis, “ elemento ” corresponde a los elementos que deben agregarse al conjunto correspondiente.

Ejemplo
Repasemos el ejemplo proporcionado a continuación:



público clase settolista1 {
público estático vacío principal ( Cadena [ ] argumentos ) {
Colocar < Entero > settoList = nuevo HashSet <> ( ) ;
settoLista. agregar ( 1 ) ;
settoLista. agregar ( 2 ) ;
settoLista. agregar ( 3 ) ;
Lista < Entero > lista = nuevo Lista de arreglo <> ( settoList ) ;
Sistema. afuera . imprimir ( 'La lista se convierte en: ' + lista ) ;
} }

En el fragmento de código anterior:

  • En primer lugar, cree un ' HashSet ' de ' Entero ” tipo llamado “ settoList ”.
  • Después de eso, agregue los enteros indicados al conjunto a través del asociado ' agregar() ' método.
  • Ahora, crea un “ Lista de arreglo ” objeto a través del “ nuevo ” palabra clave y el “ Lista de arreglo() ” constructor, respectivamente.
  • Además, pase el conjunto inicializado como constructor, es decir, ' Lista de arreglo ' argumento.
  • Esto dará como resultado la transformación del conjunto en una lista al agregar los elementos del conjunto a una lista.

Nota: El ' Lista de arreglo ” implementa la interfaz “ Lista ”, por lo tanto, una instancia de ArrayList se puede asignar a una variable de tipo “Lista”. Como resultado, se crea una nueva ArrayList y el objeto asociado contiene todas las funcionalidades de una ArrayList.

Producción

En esta salida, se puede observar que la lista se adjunta con los valores establecidos asignados.

Enfoque 2: convertir un conjunto en una lista en Java usando el método 'List.addAll()'

Liza ” contienen un método denominado “ añadir todo() ” que agrega múltiples valores a la lista a la vez. Además, este método también funciona para agregar los elementos de un conjunto a una lista, que es el requisito.

Sintaxis

recolectar. añadir todo ( elementos )

En esta sintaxis:

  • recolectar ” se refiere a la colección en la que se deben agregar elementos.
  • elementos ” apunta a la lista de elementos que se deben agregar.

Ejemplo
Veamos el siguiente ejemplo:

público clase settolista1 {
público estático vacío principal ( Cadena [ ] argumentos ) {
Colocar < Cadena > settoList = nuevo HashSet <> ( ) ;
settoLista. agregar ( 'Londres' ) ;
settoLista. agregar ( 'Nueva York' ) ;
settoLista. agregar ( 'Tokio' ) ;
Lista < Cadena > lista = nuevo Lista de arreglo <> ( ) ;
lista. añadir todo ( settoList ) ;
Sistema. afuera . imprimir ( 'La lista se convierte en: ' + lista ) ;
} }

En este bloque de código, realice los siguientes pasos:

  • Recuerde los enfoques discutidos para crear un conjunto de “ Cadena ” tipos, y agregando valores a través de la “ agregar() ' método.
  • En el siguiente paso, del mismo modo, cree un ' Lista de arreglo ” teniendo el tipo de datos sincronizado con el de “ colocar ”.
  • Ahora, asocie el “ añadir todo() ” con la lista creada para convertir el conjunto pasado, como su argumento, a la lista.
  • Por último, muestre la lista resultante en la consola.

Producción

En este resultado, se puede analizar que los valores de cadena asignados en el conjunto pasaron a formar parte de la lista.

Enfoque 3: convertir un conjunto en una lista en Java usando el método 'List.copyOf()'

El ' Lista.copiaDe() El método crea una lista inmutable con la ayuda de la colección especificada. Este método se puede aplicar para copiar los valores establecidos asignados a una lista haciendo referencia al conjunto correspondiente.

Ejemplo
El siguiente ejemplo demuestra el concepto establecido:

público clase settolista2 {
público estático vacío principal ( Cadena [ ] argumentos ) {
Colocar < Objeto > settoList = nuevo HashSet <> ( ) ;
settoLista. agregar ( 'Londres' ) ;
settoLista. agregar ( 2 ) ;
settoLista. agregar ( 'Tokio' ) ;
Lista < Objeto > lista ;
lista = Lista. copia de ( settoList ) ;
Sistema. afuera . imprimir ( 'La lista se convierte en: ' + lista ) ;
} }

En estas líneas de código, aplique los siguientes pasos:

  • Del mismo modo, repita los enfoques discutidos para crear un conjunto de ' Objeto ” escribe y agrega los valores proporcionados.
  • Nota: El ' Objeto El tipo ' admite tanto el ' Entero ' y ' Cadena ” tipos de datos que pueden ser evidentes a partir de los valores adjuntos.
  • Después de eso, declara un “ Lista ' llamado ' lista ” del mismo tipo, es decir, “ Objeto ”.
  • En el siguiente paso, asocie el “ copia de() ” con la lista para agregar los valores establecidos en una lista.

Producción

En esta salida, se puede implicar que la lista se adjunta con los valores establecidos de ' Objeto ' tipo.

Enfoque 4: convertir un conjunto en una lista en Java utilizando una función 'definida por el usuario'

En este enfoque particular, el conjunto se puede convertir en una lista pasando el conjunto declarado al ' Usuario definido ' función:

público clase settolista3 {
público estático < T > Lista < T > Establecer en la lista ( Colocar < T > colocar ) {
Lista < T > lista dada = nuevo Lista de arreglo <> ( ) ;
  para ( TX : colocar ) {
lista dada. agregar ( X ) ;
}
  devolver lista dada ;
}
público estático vacío principal ( Cadena argumentos [ ] ) {
Colocar < Entero > colocar = nuevo HashSet < Entero > ( ) ;
  colocar . agregar ( 10 ) ;
  colocar . agregar ( 20 ) ;
  colocar . agregar ( 30 ) ;
Lista < Entero > lista = Establecer en la lista ( colocar ) ;
Sistema. afuera . imprimir ( 'La lista se convierte en: ' + lista ) ;
} }

De acuerdo con el código anterior, aplique los pasos a continuación:

  • En primer lugar, cree una función definida por el usuario llamada ' EstablecerEnLista() ” teniendo el “ colocar ” que necesita ser convertido en “ lista ”, como su parámetro.
  • En la definición de la función, del mismo modo, cree un ' Lista de arreglo ' llamado ' lista dada ”.
  • Ahora, aplica el “ para 'bucle para iterar a través de lo pasado' colocar ” y agregue la lista creada con el “ colocar ”valores, realizando así la conversión y devolviéndola (lista).
  • En el ' principal() ” método, de manera similar, cree un conjunto de “ Entero ” escribe y agrega los valores enteros indicados en él.
  • Finalmente, invoque el “ Usuario definido ” pasando el conjunto asignado como su argumento y devolviendo la lista convertida.

Producción

El resultado anterior significa que se cumple el requisito deseado.

Conclusión

Para convertir un conjunto en una lista en Java, pase el conjunto como un argumento constructor, aplique el ' Lista.addAll() ” método, el “ Lista.copiaDe() ” método, o el “ Usuario definido ' función. Estos enfoques convierten el conjunto declarado de “ Entero ”, “ Cadena ' o ' Objeto ” escribe en una lista. Este artículo explicó los enfoques para convertir un conjunto en una lista en Java.