Kako pretvoriti nabor v seznam v Javi

Kako Pretvoriti Nabor V Seznam V Javi



V Javi lahko obstaja zahteva, da razvijalec vsebuje podvojene ali ničelne vrednosti. Na primer, dodelite prostor za vrednosti, vendar jih pozneje posodobite v skladu z zahtevo. Poleg tega je ' seznam ” je učinkovit za takojšen priklic elementov z njihovimi indeksi. Zato pretvorba ' set ' do ' seznam ” v Javi pomaga programerju pri priročnem izvajanju takšnih funkcij.

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:







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