Questo blog discuterà gli approcci per convertire un 'set' in un 'elenco' in Java.
Come convertire un 'set' in un 'elenco' in Java?
Per convertire un “ impostato ' a un ' elenco ” in Java, applica i seguenti approcci:
- Passaggio dell'argomento Set as List Constructor.
- “ Lista.addAll() ' Metodo.
- “ Lista.copiaOf() ' Metodo.
- “ Definito dall'utente ' Funzione.
Prima di procedere agli approcci, assicurati di includere il pacchetto fornito di seguito per accedere a tutte le classi e metodi:
importare Giava. utile . *;
Approccio 1: conversione di un set in un elenco in Java passando il set come argomento del costruttore di elenchi
IL ' aggiungere() Il metodo ' viene utilizzato per aggiungere un elemento specifico in un ' Impostato ”. In questo approccio, l'insieme può essere trasformato in un elenco passando l'insieme come argomento del costruttore di elenchi, aggiungendo quindi i valori impostati a un elenco tramite il ' aggiungere() ' metodo.
Sintassi
aggiungere ( elemento )
In questa sintassi, “ elemento ” corrisponde agli elementi che devono essere aggiunti al set corrispondente.
Esempio
Esaminiamo l'esempio fornito di seguito:
pubblico classe settolist1 {
pubblico statico vuoto principale ( Corda [ ] arg ) {
Impostato < Numero intero > settoList = nuovo Set di hash <> ( ) ;
settoList. aggiungere ( 1 ) ;
settoList. aggiungere ( 2 ) ;
settoList. aggiungere ( 3 ) ;
Elenco < Numero intero > elenco = nuovo Lista di array <> ( settoList ) ;
Sistema. fuori . println ( 'L'elenco diventa: ' + elenco ) ;
} }
Nello snippet di codice sopra:
- Innanzitutto, crea un ' Set di hash ' Di ' Numero intero 'tipo denominato' settoList ”.
- Successivamente, aggiungi gli interi dichiarati all'insieme tramite l'associato ' aggiungere() ' metodo.
- Ora, crea un ' Lista di array ” oggetto tramite il “ nuovo ” parola chiave e “ Lista di array() ” costruttore, rispettivamente.
- Inoltre, passa il set inizializzato come costruttore, ad esempio ' Lista di array ' discussione.
- Ciò comporterà la trasformazione dell'insieme in un elenco aggiungendo gli elementi dell'insieme in un elenco.
Nota: IL ' Lista di array ” implementa l'interfaccia “ Elenco ”, quindi un'istanza di ArrayList può essere assegnata a una variabile di tipo “List”. Di conseguenza, viene creato un nuovo ArrayList e l'oggetto associato contiene tutte le funzionalità di un ArrayList.
Produzione
In questo output, si può osservare che l'elenco viene aggiunto con i valori impostati allocati.
Approccio 2: convertire un set in un elenco in Java utilizzando il metodo 'List.addAll ()'.
“ Liste ” contengono un metodo denominato “ Aggiungi tutto() ” che aggiunge più valori all'elenco contemporaneamente. Inoltre, questo metodo funziona anche per aggiungere gli elementi di un insieme a un elenco, che è il requisito.
Sintassi
raccogliere. Aggiungi tutto ( elementi )In questa sintassi:
- “ raccogliere ” si riferisce alla raccolta in cui è necessario aggiungere elementi.
- “ elementi ” indicano l'elenco degli elementi che devono essere aggiunti.
Esempio
Esaminiamo il seguente esempio:
pubblico statico vuoto principale ( Corda [ ] arg ) {
Impostato < Corda > settoList = nuovo Set di hash <> ( ) ;
settoList. aggiungere ( 'Londra' ) ;
settoList. aggiungere ( 'New York' ) ;
settoList. aggiungere ( 'Tokyo' ) ;
Elenco < Corda > elenco = nuovo Lista di array <> ( ) ;
elenco. Aggiungi tutto ( settoList ) ;
Sistema. fuori . println ( 'L'elenco diventa: ' + elenco ) ;
} }
In questo blocco di codice, eseguire i seguenti passaggi:
- Ricordiamo gli approcci discussi per la creazione di un insieme di ' Corda ” tipi e l'aggiunta di valori ad esso tramite il “ aggiungere() ' metodo.
- Allo stesso modo, nel passaggio successivo, crea un ' Lista di array ” avere il tipo di dati sincronizzato con quello di “ impostato ”.
- Ora, associa il ' Aggiungi tutto() ” con l'elenco creato per convertire l'insieme passato, come suo argomento, nell'elenco.
- Infine, visualizza l'elenco risultante, sulla console.
Produzione
In questo risultato, si può analizzare che i valori stringa allocati nell'insieme sono diventati parte dell'elenco.
Approccio 3: convertire un set in un elenco in Java utilizzando il metodo 'List.copyOf()'.
IL ' Lista.copiaOf() Il metodo crea un elenco immutabile con l'aiuto della raccolta specificata. Questo metodo può essere applicato per copiare i valori dell'insieme allocati in un elenco facendo riferimento all'insieme corrispondente.
Esempio
L'esempio seguente dimostra il concetto dichiarato:
pubblico statico vuoto principale ( Corda [ ] arg ) {
Impostato < Oggetto > settoList = nuovo Set di hash <> ( ) ;
settoList. aggiungere ( 'Londra' ) ;
settoList. aggiungere ( 2 ) ;
settoList. aggiungere ( 'Tokyo' ) ;
Elenco < Oggetto > elenco ;
elenco = Elenco. copia di ( settoList ) ;
Sistema. fuori . println ( 'L'elenco diventa: ' + elenco ) ;
} }
In queste righe di codice, applica i seguenti passaggi:
- Allo stesso modo, ripetere gli approcci discussi per la creazione di un insieme di ' Oggetto ” e aggiungervi i valori forniti.
- Nota: IL ' Oggetto Il tipo ' supporta sia il ' Numero intero ' E ' Corda ” tipi di dati che possono essere evidenziati dai valori aggiunti.
- Successivamente, dichiara un ' Elenco ' di nome ' elenco ” dello stesso tipo, cioè “ Oggetto ”.
- Nel passaggio successivo, associa il ' copia di() ” con l'elenco per aggiungere i valori impostati in un elenco.
Produzione
In questo output, può essere implicito che l'elenco venga aggiunto con i valori impostati di ' Oggetto ' tipo.
Approccio 4: convertire un set in un elenco in Java utilizzando una funzione 'definita dall'utente'.
In questo particolare approccio, l'insieme può essere convertito in un elenco passando l'insieme dichiarato al ' Definito dall'utente ' funzione:
pubblico classe settolist3 {pubblico statico < T > Elenco < T > Imposta su elenco ( Impostato < T > impostato ) {
Elenco < T > dataList = nuovo Lista di array <> ( ) ;
per ( Tx : impostato ) {
dataList. aggiungere ( X ) ;
}
ritorno dataList ;
}
pubblico statico vuoto principale ( Corda arg [ ] ) {
Impostato < Numero intero > impostato = nuovo Set di hash < Numero intero > ( ) ;
impostato . aggiungere ( 10 ) ;
impostato . aggiungere ( venti ) ;
impostato . aggiungere ( 30 ) ;
Elenco < Numero intero > elenco = Imposta su elenco ( impostato ) ;
Sistema. fuori . println ( 'L'elenco diventa: ' + elenco ) ;
} }
Secondo il codice sopra, applica i passaggi indicati di seguito:
- Innanzitutto, crea una funzione definita dall'utente denominata ' SetToList() ” avere il “ impostato ” che deve essere convertito in “ elenco ”, come suo parametro.
- Nella definizione della funzione, allo stesso modo, crea un ' Lista di array ' di nome ' dataList ”.
- Ora, applica il ' per ” loop per scorrere il passato “ impostato ' e aggiungi l'elenco creato con ' impostato ” valori, eseguendo così la conversione e restituendola(elenco).
- Nel ' principale() ” metodo, allo stesso modo, crea un insieme di “ Numero intero ” tipi e aggiungere i valori interi indicati in esso.
- Infine, invocare il ' Definito dall'utente ” passando il set allocato come argomento e restituendo l'elenco convertito.
Produzione
L'output di cui sopra indica che il requisito desiderato è soddisfatto.
Conclusione
Per convertire un set in un elenco in Java, passa il set come argomento del costruttore, applica il ' Lista.addAll() ” metodo, il “ Lista.copiaOf() ” metodo, o il “ Definito dall'utente ' funzione. Questi approcci convertono l'insieme dichiarato di ' Numero intero ”, “ Corda ' O ' Oggetto ” digita in un elenco. Questo articolo ha elaborato gli approcci per convertire un set in un elenco in Java.