Ta blog bo razpravljal o pristopih k pretvorbi »nabora« v »seznam« v Javi.
Kako pretvoriti 'Set' v 'Seznam' v Javi?
Če želite pretvoriti ' set ' v ' seznam ” v Javi uporabite naslednje pristope:
- Posredovanje nabora kot argumenta konstruktorja seznama.
- “ List.addAll() ” Metoda.
- “ List.copyOf() ” Metoda.
- “ Uporabnik definiran ” Funkcija.
Preden nadaljujete s pristopi, se prepričajte, da vključite spodnji paket za dostop do vseh razredov in metod:
uvoz java. util . *;
1. pristop: pretvorite nabor v seznam v Javi tako, da posredujete nabor kot argument konstruktorja seznama
' dodaj() ' se uporablja za dodajanje določenega elementa v ' Set ”. Pri tem pristopu je mogoče nabor preoblikovati v seznam tako, da posredujete nabor kot argument konstruktorja seznama, s čimer dodate vrednosti nabora na seznam prek ' dodaj() ” metoda.
Sintaksa
dodati ( element )
V tej sintaksi ' element ” ustreza elementom, ki jih je treba dodati ustreznemu nizu.
Primer
Oglejmo si spodnji primer:
javnosti razred settolist1 {
javnosti statična praznina glavni ( Vrvica [ ] args ) {
Set < Celo število > settoList = novo HashSet <> ( ) ;
settoList. dodati ( 1 ) ;
settoList. dodati ( 2 ) ;
settoList. dodati ( 3 ) ;
Seznam < Celo število > seznam = novo ArrayList <> ( settoList ) ;
Sistem. ven . println ( 'Seznam postane: ' + seznam ) ;
} }
V zgornjem delčku kode:
- Najprej ustvarite » HashSet ” od “ Celo število ' vrsta z imenom ' settoList ”.
- Nato pripnite navedena cela števila naboru prek povezanega “ dodaj() ” metoda.
- Zdaj ustvarite ' ArrayList ” preko “ novo ' ključna beseda in ' ArrayList() ” konstruktor oz.
- Prav tako posredujte inicializiran niz kot konstruktor, tj. ArrayList ' prepir.
- Posledica tega bo preoblikovanje nabora v seznam z dodajanjem elementov nabora na seznam.
Opomba: ' ArrayList 'izvaja vmesnik' Seznam «, zato je mogoče primerek seznama ArrayList dodeliti spremenljivki tipa »List«. Posledično se ustvari nov ArrayList in povezani objekt vsebuje vse funkcije ArrayList.
Izhod
V tem izhodu je mogoče opaziti, da je seznam pripet z dodeljenimi nastavljenimi vrednostmi.
2. pristop: pretvorite nabor v seznam v Javi z uporabo metode »List.addAll()«
“ Seznami « vsebujejo metodo, imenovano » dodajVse() «, ki na seznam doda več vrednosti hkrati. Poleg tega ta metoda deluje tudi za dodajanje elementov nabora na seznam, kar je zahteva.
Sintaksa
zbirati. addAll ( predmetov )V tej sintaksi:
- “ zbirati ” se nanaša na zbirko, v katero je treba dodati elemente.
- “ predmetov « pokažite na seznam elementov, ki jih je treba dodati.
Primer
Oglejmo si naslednji primer:
javnosti statična praznina glavni ( Vrvica [ ] args ) {
Set < Vrvica > settoList = novo HashSet <> ( ) ;
settoList. dodati ( 'London' ) ;
settoList. dodati ( 'New York' ) ;
settoList. dodati ( 'Tokio' ) ;
Seznam < Vrvica > seznam = novo ArrayList <> ( ) ;
seznam. addAll ( settoList ) ;
Sistem. ven . println ( 'Seznam postane: ' + seznam ) ;
} }
V tem bloku kode izvedite naslednje korake:
- Spomnite se obravnavanih pristopov za ustvarjanje niza ' Vrvica ” in ji dodajanje vrednosti prek dodaj() ” metoda.
- V naslednjem koraku prav tako ustvarite » ArrayList », ki ima podatkovni tip sinhroniziran s tipom » set ”.
- Zdaj pa povežite » dodajVse() ” z ustvarjenim seznamom za pretvorbo posredovanega niza kot njegovega argumenta v seznam.
- Na koncu prikažite dobljeni seznam na konzoli.
Izhod
V tem rezultatu je mogoče analizirati, da so dodeljene vrednosti niza v nizu postale del seznama.
Pristop 3: Pretvorite nabor v seznam v Javi z uporabo metode »List.copyOf()«
' List.copyOf() ” metoda ustvari nespremenljiv seznam s pomočjo navedene zbirke. To metodo je mogoče uporabiti za kopiranje vrednosti dodeljenega niza na seznam s sklicevanjem na ustrezen niz.
Primer
Naslednji primer prikazuje navedeni koncept:
javnosti statična praznina glavni ( Vrvica [ ] args ) {
Set < Objekt > settoList = novo HashSet <> ( ) ;
settoList. dodati ( 'London' ) ;
settoList. dodati ( 2 ) ;
settoList. dodati ( 'Tokio' ) ;
Seznam < Objekt > seznam ;
seznam = Seznam. copyOf ( settoList ) ;
Sistem. ven . println ( 'Seznam postane: ' + seznam ) ;
} }
V teh vrsticah kode uporabite naslednje korake:
- Podobno ponovite obravnavane pristope za ustvarjanje niza ' Objekt ” in ji dodajte podane vrednosti.
- Opomba: ' Objekt ' podpira tako ' Celo število « in » Vrvica ” vrste podatkov, ki so razvidne iz priloženih vrednosti.
- Po tem razglasite ' Seznam 'imenovan' seznam ” identičnega tipa, tj. Objekt ”.
- V naslednjem koraku povežite » copyOf() ” s seznamom za dodajanje nastavljenih vrednosti na seznam.
Izhod
V tem izhodu je mogoče implicirati, da se seznamu dodajo nastavljene vrednosti » Objekt ” vrsta.
Pristop 4: Pretvorite nabor v seznam v Javi z uporabo »uporabniško določene« funkcije
Pri tem posebnem pristopu lahko nabor pretvorite v seznam tako, da deklarirani nabor posredujete v ' Uporabnik definiran ” funkcija:
javnosti razred settolist3 {javnosti statična < T > Seznam < T > SetToList ( Set < T > set ) {
Seznam < T > givenList = novo ArrayList <> ( ) ;
za ( T x : set ) {
givenList. dodati ( x ) ;
}
vrnitev givenList ;
}
javnosti statična praznina glavni ( Vrvica args [ ] ) {
Set < Celo število > set = novo HashSet < Celo število > ( ) ;
set . dodati ( 10 ) ;
set . dodati ( dvajset ) ;
set . dodati ( 30 ) ;
Seznam < Celo število > seznam = SetToList ( set ) ;
Sistem. ven . println ( 'Seznam postane: ' + seznam ) ;
} }
V skladu z zgornjo kodo uporabite spodnje korake:
- Najprej ustvarite uporabniško definirano funkcijo z imenom ' SetToList() ' imeti ' set ', ki ga je treba pretvoriti v ' seznam «, kot njegov parameter.
- V definiciji funkcije prav tako ustvarite ' ArrayList 'imenovan' givenList ”.
- Zdaj uporabite ' za ' zanka za ponavljanje skozi podano ' set « in dodajte ustvarjeni seznam z » set ” vrednosti, s čimer izvede pretvorbo in jo vrne (seznam).
- V ' glavni () ', podobno ustvarite niz ' Celo število ” in vanjo dodajte navedene vrednosti celih števil.
- Končno pokličite ' Uporabnik definiran ” s posredovanjem dodeljenega niza kot argumenta in vrnitvijo pretvorjenega seznama.
Izhod
Zgornji izhod pomeni, da je želena zahteva izpolnjena.
Zaključek
Če želite nabor pretvoriti v seznam v Javi, posredujte nabor kot argument konstruktorja, uporabite » List.addAll() ' metoda, ' List.copyOf() « ali » Uporabnik definiran ”. Ti pristopi pretvorijo deklarirani niz ' Celo število ”, “ Vrvica « ali » Objekt ” vnese na seznam. Ta članek je podrobneje obravnaval pristope k pretvorbi nabora v seznam v Javi.