Kako pretvoriti skup u popis u Javi

Kako Pretvoriti Skup U Popis U Javi



U Javi može postojati zahtjev da programer sadrži duplicirane ili nulte vrijednosti. Na primjer, dodjeljivanje prostora za vrijednosti, ali njihovo kasnije ažuriranje u skladu sa zahtjevom. Osim toga, „ popis ” pristup je učinkovit za trenutno pozivanje elemenata prema njihovim indeksima. Stoga, konverzija ' postaviti ” do “ popis ” u Javi pomaže programeru da praktično izvede takve funkcije.

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:







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 razreda settolist1 {
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 razreda settolist2 {
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.