Ovaj blog raspravljat će o pristupima pretvaranju 'skupa' u 'popis' u Javi.
Kako pretvoriti 'Set' u 'List' u Javi?
Za pretvaranje ' postaviti ' u ' popis ” u Javi primijenite sljedeće pristupe:
- Prosljeđivanje skupa kao argumenta konstruktora liste.
- “ List.addAll() ” Metoda.
- “ List.copyOf() ” Metoda.
- “ Korisnik definiran ” Funkcija.
Prije nego što nastavite s pristupima, svakako uključite dolje navedeni paket za pristup svim klasama i metodama:
uvoz Java. util . *;
Pristup 1: Pretvorite skup u popis u Javi prosljeđivanjem skupa kao argumenta konstruktora popisa
' dodati() ' metoda se koristi za dodavanje određenog elementa u ' set ”. U ovom pristupu, skup se može transformirati u popis prosljeđivanjem skupa kao argumenta konstruktora popisa, čime se vrijednosti skupa dodaju popisu putem ' dodati() ” metoda.
Sintaksa
dodati ( element )
U ovoj sintaksi, ' element ” odgovara elementima koje je potrebno dodati odgovarajućem skupu.
Primjer
Pogledajmo primjer u nastavku:
javnost razreda settolist1 {
javnost statički poništiti glavni ( Niz [ ] args ) {
set < Cijeli broj > settoList = novi HashSet <> ( ) ;
settoList. dodati ( 1 ) ;
settoList. dodati ( 2 ) ;
settoList. dodati ( 3 ) ;
Popis < Cijeli broj > popis = novi ArrayList <> ( settoList ) ;
Sustav. van . println ( 'Popis postaje: ' + popis ) ;
} }
U gornjem isječku koda:
- Prvo, stvorite ' HashSet ” od “ Cijeli broj ' tip pod nazivom ' settoList ”.
- Nakon toga dodajte navedene cijele brojeve u skup preko pridruženog “ dodati() ” metoda.
- Sada stvorite ' ArrayList ' objekt putem ' novi ' ključna riječ i ' ArrayList() ” konstruktor, respektivno.
- Također, proslijedite inicijalizirani skup kao konstruktor, tj. ' ArrayList ” argument.
- To će rezultirati transformacijom skupa u popis dodavanjem elemenata skupa u popis.
Bilješka: ' ArrayList ' implementira sučelje ' Popis ”, stoga se instanca ArrayList može dodijeliti varijabli tipa “List”. Kao rezultat toga, kreira se novi ArrayList i pridruženi objekt sadrži sve funkcije ArrayList-a.
Izlaz
U ovom izlazu može se uočiti da je popis pridodan dodijeljenim postavljenim vrijednostima.
Pristup 2: Pretvorite skup u popis u Javi pomoću metode “List.addAll()”
“ Popisi ' sadrže metodu koja se naziva ' Dodaj Sve() ” koji dodaje više vrijednosti na popis odjednom. Štoviše, ova metoda također funkcionira za dodavanje elemenata skupa na popis, što je uvjet.
Sintaksa
prikupiti. Dodaj Sve ( stavke )U ovoj sintaksi:
- “ prikupiti ” odnosi se na kolekciju u koju je potrebno dodati elemente.
- “ stavke ” pokažite na popis elemenata koji se moraju dodati.
Primjer
Prođimo kroz sljedeći primjer:
javnost statički poništiti glavni ( Niz [ ] args ) {
set < Niz > settoList = novi HashSet <> ( ) ;
settoList. dodati ( 'London' ) ;
settoList. dodati ( 'New York' ) ;
settoList. dodati ( 'Tokio' ) ;
Popis < Niz > popis = novi ArrayList <> ( ) ;
popis. Dodaj Sve ( settoList ) ;
Sustav. van . println ( 'Popis postaje: ' + popis ) ;
} }
U ovom bloku koda izvedite sljedeće korake:
- Prisjetite se razmatranih pristupa za stvaranje skupa ' Niz ' vrste i dodavanje vrijednosti putem ' dodati() ” metoda.
- U sljedećem koraku, na isti način, stvorite ' ArrayList ” s tipom podataka sinkroniziranim s onim od “ postaviti ”.
- Sada povežite ' Dodaj Sve() ” sa stvorenim popisom za pretvaranje proslijeđenog skupa, kao svog argumenta, u popis.
- Na kraju, prikažite rezultirajući popis na konzoli.
Izlaz
U ovom ishodu može se analizirati da su dodijeljene vrijednosti niza u skupu postale dio popisa.
Pristup 3: Pretvorite skup u popis u Javi pomoću metode “List.copyOf()”
' List.copyOf() ” metoda stvara nepromjenjivu listu uz pomoć navedene kolekcije. Ova se metoda može primijeniti za kopiranje dodijeljenih vrijednosti skupa na popis pozivanjem na odgovarajući skup.
Primjer
Sljedeći primjer demonstrira navedeni koncept:
javnost statički poništiti glavni ( Niz [ ] args ) {
set < Objekt > settoList = novi HashSet <> ( ) ;
settoList. dodati ( 'London' ) ;
settoList. dodati ( 2 ) ;
settoList. dodati ( 'Tokio' ) ;
Popis < Objekt > popis ;
popis = Popis. kopija od ( settoList ) ;
Sustav. van . println ( 'Popis postaje: ' + popis ) ;
} }
U ovim linijama koda primijenite sljedeće korake:
- Isto tako, ponovite razmatrane pristupe za stvaranje skupa ' Objekt ” vrste i dodajte joj navedene vrijednosti.
- Bilješka: ' Objekt ' tip podržava i ' Cijeli broj ' i ' Niz ” vrste podataka koje se mogu vidjeti iz dodanih vrijednosti.
- Nakon toga, proglasite ' Popis 'nazvan' popis ” identičnog tipa, tj. Objekt ”.
- U sljedećem koraku povežite ' kopija od() ” s popisom za dodavanje postavljenih vrijednosti na popis.
Izlaz
U ovom izlazu može se implicirati da popis postaje pridodat postavljenim vrijednostima ' Objekt ” vrsta.
Pristup 4: Pretvorite skup u popis u Javi pomoću 'korisnički definirane' funkcije
U ovom konkretnom pristupu, skup se može pretvoriti u popis prosljeđivanjem deklariranog skupa u ' Korisnik definiran ” funkcija:
javnost razreda settolist3 {javnost statički < T > Popis < T > SetToList ( set < T > postaviti ) {
Popis < T > givenList = novi ArrayList <> ( ) ;
za ( T x : postaviti ) {
givenList. dodati ( x ) ;
}
povratak givenList ;
}
javnost statički poništiti glavni ( Niz args [ ] ) {
set < Cijeli broj > postaviti = novi HashSet < Cijeli broj > ( ) ;
postaviti . dodati ( 10 ) ;
postaviti . dodati ( dvadeset ) ;
postaviti . dodati ( 30 ) ;
Popis < Cijeli broj > popis = SetToList ( postaviti ) ;
Sustav. van . println ( 'Popis postaje: ' + popis ) ;
} }
U skladu s gornjim kodom, primijenite dolje navedene korake:
- Najprije izradite korisnički definiranu funkciju pod nazivom ' SetToList() 'imati' postaviti ' koje treba pretvoriti u ' popis “, kao njegov parametar.
- U definiciji funkcije također stvorite ' ArrayList 'nazvan' givenList ”.
- Sada primijenite ' za ' petlja za ponavljanje kroz proslijeđeno ' postaviti ' i dodajte kreirani popis s ' postaviti ” vrijednosti, čime se izvodi konverzija i vraća (popis).
- u ' glavni() ', na sličan način, stvorite skup ' Cijeli broj ” vrste i u nju dodajte navedene cjelobrojne vrijednosti.
- Na kraju, pozovite ' Korisnik definiran ” prosljeđivanjem dodijeljenog skupa kao argumenta i vraćanjem pretvorenog popisa.
Izlaz
Gornji izlaz označava da je željeni zahtjev ispunjen.
Zaključak
Za pretvaranje skupa u popis u Javi, proslijedite skup kao argument konstruktora, primijenite ' List.addAll() ' metoda, ' List.copyOf() ' metoda ili ' Korisnik definiran ” funkcija. Ovi pristupi pretvaraju deklarirani skup ' Cijeli broj ”, “ Niz ' ili ' Objekt ” upisuje u popis. Ovaj članak razradio je pristupe pretvaranju skupa u popis u Javi.