Cómo convertir un conjunto en una lista en Java

Cómo 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, asignar el espacio para los valores pero actualizarlos más tarde de acuerdo con el requisito. Además de eso, el "listaEl 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 asistencia 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:

  • Pasando el set como argumento del constructor de la lista.
  • "Lista.añadir todo()" Método.
  • "Lista.copia de()" Método.
  • "Usuario definido" Función.

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

importar java.utilizar.*;

Enfoque 1: Convierta un conjunto en una lista en Java pasando el conjunto como argumento del constructor de la 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 argumento de constructor de la lista, lo que agrega los valores del conjunto en una lista a través de la "agregar()" método.

Sintaxis

Agregar (Elem)

En esta sintaxis, "elem"Corresponde a los elementos que deben agregarse al conjunto correspondiente.

Ejemplo
Vamos a ver el ejemplo proporcionado a continuación:

clase pública setolist1
public static void main (string [] args)
Colocar settolist = new Hashset ();
setolista.agregar (1);
setolista.agregar (2);
setolista.agregar (3);
Lista list = new ArrayList (settolist);
Sistema.afuera.println ("La lista se convierte en:"+lista);

En el fragmento de código anterior:

  • En primer lugar, cree un "Hashset" de "Entero"Tipo llamado"setolista".
  • Después de eso, agregue los enteros establecidos 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 la"Lista de arreglo()"Constructor, respectivamente.
  • Además, pase el conjunto inicializado como constructor, yo.mi., "Lista de arreglo" argumento.
  • Esto dará como resultado transformar el conjunto en una lista agregando los elementos establecidos en una lista.

Nota: El "Lista de arreglo"Implementa la interfaz"Lista", Por lo tanto, se puede asignar una instancia de ArrayList a una variable de tipo" lista ". Como resultado, se crea una nueva ArrayList y el objeto asociado contiene todas las funcionalidades de una lista de matrices.

Producción

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

Enfoque 2: Convierta un conjunto en una lista en Java usando la "lista.método addall () "

"Liza"Contiene un método denominado"añadir todo()"Eso 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.addall (elementos)

En esta sintaxis:

  • "recolectar"Se refiere a la colección en la que se deben agregar elementos.
  • "elementos"Señala la lista de elementos que debe agregarse.

Ejemplo
Pasemos por el siguiente ejemplo:

clase pública setolist1
public static void main (string [] args)
Colocar settolist = new Hashset ();
setolista.agregar ("Londres");
setolista.agregar ("Nueva York");
setolista.agregar ("tokio");
Lista list = new ArrayList ();
lista.addall (settolist);
Sistema.afuera.println ("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 del"agregar()" método.
  • En el siguiente paso, del mismo modo, cree un "Lista de arreglo"Tener el tipo de datos sincronizado con el de"colocar".
  • Ahora, asocie el "añadir todo()Método "con la lista creada para convertir el conjunto aprobado, 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 se convirtieron en parte de la lista.

Enfoque 3: Convierta un conjunto en una lista en Java usando la "lista.Método CopyOf () "

El "Lista.copia de()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 de conjunto asignados en una lista refiriéndose al conjunto correspondiente.

Ejemplo
El siguiente ejemplo demuestra el concepto declarado:

clase pública setolist2
public static void main (string [] args)
Colocar settolist = new Hashset ();
setolista.agregar ("Londres");
setolista.agregar (2);
setolista.agregar ("tokio");
Lista lista;
Lista = Lista.copyOf (setolista);
Sistema.afuera.println ("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"Tipos y agregarle 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, declare un "Lista" llamado "lista"Del tipo idéntico, yo.mi., "Objeto".
  • En el siguiente paso, asocie el "copia de()Método "con la lista para agregar los valores establecidos en una lista.

Producción

En esta salida, se puede implicar que la lista se adhiere con los valores establecidos del "Objeto" tipo.

Enfoque 4: Convierta 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 al pasar el conjunto declarado al "Usuario definido" función:

clase pública setolist3
estática pública Lista Setolista (establecido colocar)
Lista dedList = new ArrayList ();
para (t x: set)
lista de dados.agregar (x);

regresar dada list;

public static void main (string args [])
Colocar establecer = nuevo hashset();
colocar.agregar (10);
colocar.agregar (20);
colocar.agregar (30);
Lista list = settolist (set);
Sistema.afuera.println ("La lista se convierte en:" +lista);

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

  • En primer lugar, cree una función definida por el usuario llamada "Settolist ()"Tener el"colocar"Eso debe convertirse en"lista", Como su parámetro.
  • En la definición de función, del mismo modo, cree un "Lista de arreglo" llamado "lista de dados".
  • Ahora, aplique el "para"Loop para iterar a través de la aprobación"colocar"Y agregar la lista creada con el"colocar"Valores, realizando así la conversión y devolviéndola (lista).
  • En el "principal()"El método de manera similar, crea un conjunto de"Entero"Tipos y agregue los valores enteros establecidos en él.
  • Finalmente, invoca el "Usuario definidoFunción al pasar el conjunto asignado como su argumento y devolver la lista convertida.

Producción

La salida anterior significa que se cumple el requisito deseado.

Conclusión

Para convertir un conjunto en una lista en Java, pase el conjunto como argumento de constructor, aplique el "Lista.añadir todo()"Método, el"Lista.copia de()Método "o el"Usuario definido" función. Estos enfoques convierten el conjunto declarado de "Entero","Cadena" o "Objeto"Tipos en una lista. Este artículo elaboró ​​los enfoques para convertir un conjunto en una lista en Java.