Come convertire un set in un elenco in Java

Come convertire un set in un elenco in Java
In Java, può esserci un requisito per lo sviluppatore di contenere valori duplicati o nulli. Ad esempio, allocando lo spazio per i valori ma aggiornandoli in seguito in conformità con il requisito. Oltre a ciò, il "elenco"L'approccio è efficace per invocare gli elementi dai loro indici, istantaneamente. Pertanto, la conversione di "impostato" A "elenco"In Java è assistito per il programmatore di svolgere tali funzionalità convenientemente.

Questo blog discuterà degli approcci alla conversione di un "set" in un "elenco" in Java.

Come convertire un "set" in un "elenco" in Java?

Per convertire un "impostato"A"elenco"In Java, applica i seguenti approcci:

  • Passando il set come argomento del costruttore elenco.
  • "Elenco.Aggiungi tutto()" Metodo.
  • "Elenco.copia di()" Metodo.
  • "Definito dall'utente" Funzione.

Prima di procedere agli approcci, assicurarsi di includere il pacchetto sotto fornito per accedere a tutte le classi e metodi:

Importa Java.util.*;

Approccio 1: convertire un set in un elenco in Java passando il set come argomento del costruttore elenco

IL "aggiungere()"Il metodo viene utilizzato per aggiungere un elemento specifico in un"Impostato". In questo approccio, il set può essere trasformato in un elenco passando il set come argomento di costruttore elenco, aggiungendo così i valori di set in un elenco tramite "aggiungere()" metodo.

Sintassi

Aggiungi (Elem)

In questa sintassi, "Elem"Corrisponde agli elementi che devono essere aggiunti al set corrispondente.

Esempio
Proviamo l'esempio sotto fornito:

Classe pubblica Settolist1
public static void main (string [] args)
Impostato settolist = new hashset ();
Settolist.Aggiungi (1);
Settolist.Aggiungi (2);
Settolist.Aggiungi (3);
Elenco List = new ArrayList (Settolist);
Sistema.fuori.println ("L'elenco diventa:"+elenco);

Nel frammento di codice sopra:

  • In primo luogo, crea un "Hashset" Di "Numero intero"Tipo chiamato"Settolist".
  • Successivamente, aggiungi i numeri interi dichiarati al set tramite il "aggiungere()" metodo.
  • Ora, crea un "Lista di array"Oggetto tramite il"nuovo"Parola chiave e"Lista di array()"Costruttore, rispettivamente.
  • Inoltre, passare il set inizializzato come costruttore, i.e., "Lista di array" discussione.
  • Ciò comporterà la trasformazione del set in un elenco aggiungendo gli elementi set in un elenco.

Nota: IL "Lista di array"Implementa l'interfaccia"Elenco", Pertanto, un'istanza di ArrayList può essere assegnata a una variabile di tipo" Elenco ". Di conseguenza, viene creata una nuova serie di array e l'oggetto associato contiene tutte le funzionalità di un arraylist.

Produzione

In questo output, si può osservare che l'elenco è aggiunto ai valori set allocati.

Approccio 2: convertire un set in un elenco in Java utilizzando l'elenco "Elenco.Metodo addall () "

"Elenchi"Contiene un metodo chiamato"Aggiungi tutto()"Ciò aggiunge più valori all'elenco contemporaneamente. Inoltre, questo metodo funziona anche per aggiungere gli elementi di un set in un elenco, che è il requisito.

Sintassi

raccogliere.Addall (articoli)

In questa sintassi:

  • "raccogliere"Si riferisce alla raccolta in cui è necessario aggiungere elementi.
  • "elementi"Indica l'elenco degli elementi che deve essere aggiunto.

Esempio
Passiamo attraverso il seguente esempio:

Classe pubblica Settolist1
public static void main (string [] args)
Impostato settolist = new hashset ();
Settolist.Aggiungi ("Londra");
Settolist.Aggiungi ("New York");
Settolist.Aggiungi ("Tokyo");
Elenco list = new ArrayList ();
elenco.Addall (Settolist);
Sistema.fuori.println ("L'elenco diventa:"+elenco);

In questo blocco di codice, eseguire i seguenti passaggi:

  • Ricorda gli approcci discussi per la creazione di una serie di "Corda"Tipi e aggiungendo valori tramite"aggiungere()" metodo.
  • Nel passaggio successivo, allo stesso modo, crea un "Lista di array"Avere il tipo di dati sincronizzato con quello di"impostato".
  • Ora, associa il "Aggiungi tutto()"Metodo con l'elenco creato per convertire il set passato, come argomento, nell'elenco.
  • Infine, visualizza l'elenco risultante, sulla console.

Produzione

In questo risultato, si può analizzare che i valori di stringa allocati nel set sono diventati parte dell'elenco.

Approccio 3: convertire un set in un elenco in Java utilizzando l'elenco "Elenco.Metodo copyof () "

IL "Elenco.copia di()"Il metodo crea un elenco immutabile con l'aiuto della raccolta specificata. Questo metodo può essere applicato per copiare i valori del set allocato in un elenco facendo riferimento al set corrispondente.

Esempio
Il seguente esempio dimostra il concetto dichiarato:

Classe pubblica Settolist2
public static void main (string [] args)
Impostato settolist = new hashset ();
Settolist.Aggiungi ("Londra");
Settolist.Aggiungi (2);
Settolist.Aggiungi ("Tokyo");
Elenco elenco;
Elenco = elenco.copyof (settolist);
Sistema.fuori.println ("L'elenco diventa:"+elenco);

In queste righe di codice, applica i seguenti passaggi:

  • Allo stesso modo, ripeti gli approcci discussi per la creazione di una serie di "Oggetto"Tipi e aggiungi i valori forniti ad esso.
  • Nota: IL "OggettoIl tipo "supporta sia il"Numero intero" E "Corda"Tipi di dati che possono essere evidenti dai valori aggiunti.
  • Dopodiché, dichiara un "Elenco" di nome "elenco"Del tipo identico, i.e., "Oggetto".
  • Nel passaggio successivo, associa il "copia di()"Metodo con l'elenco per aggiungere i valori impostati in un elenco.

Produzione

In questo output, si può implicare che l'elenco venga aggiunto ai valori impostati di "Oggetto" tipo.

Approccio 4: convertire un set in un elenco in Java utilizzando una funzione "definita dall'utente"

In questo approccio particolare, il set può essere convertito in un elenco passando l'insieme dichiarato su "Definito dall'utente" funzione:

Classe pubblica Settolist3
statico pubblico Elenco Settolist (set impostato)
Elenco datoList = new ArrayList ();
per (t x: set)
Datolist.Aggiungi (x);

restituzione didata;

public static void main (string args [])
Impostato set = new hashset();
impostato.Aggiungi (10);
impostato.Aggiungi (20);
impostato.Aggiungi (30);
Elenco list = setList (set);
Sistema.fuori.println ("L'elenco diventa:" +elenco);

Secondo il codice sopra, applica i passaggi di seguito:

  • In primo luogo, crea una funzione definita dall'utente denominata "Settolist ()"Avere il"impostato"Deve essere convertito in"elenco", Come il suo parametro.
  • Nella definizione della funzione, allo stesso modo, creare un "Lista di array" di nome "Datolist".
  • Ora, applica il "per"Loop per iterare attraverso il superato"impostato"E aggiungi l'elenco creato con il"impostato"Valori, eseguendo così la conversione e restituendola (elenco).
  • Nel "principale()"Metodo, allo stesso modo, creare un insieme di"Numero intero"Tipi e aggiungi i valori interi indicati in esso.
  • Finalmente, invoca il "Definito dall'utente"Funzione passando il set allocato come argomento e restituendo l'elenco convertito.

Produzione

L'output di cui sopra significa che il requisito desiderato è soddisfatto.

Conclusione

Per convertire un set in un elenco in Java, passare il set come argomento di costruttore, applica il “Elenco.Aggiungi tutto()Metodo ", il"Elenco.copia di()Metodo ", o"Definito dall'utente" funzione. Questi approcci convertono l'insieme dichiarato di "Numero intero","Corda" O "Oggetto"Tipi in un elenco. Questo articolo ha elaborato gli approcci alla conversione di un set in un elenco in Java.