Kuidas teisendada komplekt Javas loendiks

Kuidas Teisendada Komplekt Javas Loendiks



Java puhul võib arendaja nõuda dubleerivaid või nullväärtusi. Näiteks väärtustele ruumi eraldamine, kuid hiljem vastavalt nõudele värskendamine. Lisaks sellele on ' nimekirja ” lähenemine on tõhus elementide viivitamatuks kutsumiseks nende indeksite järgi. Seetõttu teisendatakse ' seatud ' kuni ' nimekirja ” Javas on programmeerijale abiks selliste funktsioonide mugavaks täitmiseks.

Selles ajaveebis käsitletakse lähenemisviise, kuidas Javas 'komplekti' 'loendiks' teisendada.

Kuidas teisendada Javas 'komplekt' loendiks?

'' teisendamiseks seatud ' a ' nimekirja ” Javas, rakendage järgmisi lähenemisviise:







Enne lähenemisviiside juurde asumist lisage kindlasti alltoodud pakett, et pääseda juurde kõikidele klassidele ja meetoditele:



importida java. util . *;

1. lähenemisviis: teisendage komplekt Javas loendiks, edastades komplekti loendi konstruktori argumendina

' lisama() meetodit kasutatakse konkreetse elemendi lisamiseks Määra ”. Selle lähenemisviisi korral saab komplekti teisendada loendiks, edastades komplekti loendikonstruktori argumendina, lisades seega loendile komplekti väärtused ' lisama() ” meetod.



Süntaks





lisama ( element )

Selles süntaksis ' element ” vastab elementidele, mis tuleb vastavasse komplekti lisada.

Näide
Vaatame allpool toodud näidet:



avalik klass settolist1 {
avalik staatiline tühine peamine ( String [ ] args ) {
Määra < Täisarv > settoList = uus HashSet <> ( ) ;
settoList. lisama ( 1 ) ;
settoList. lisama ( 2 ) ;
settoList. lisama ( 3 ) ;
Nimekiri < Täisarv > nimekirja = uus ArrayList <> ( settoList ) ;
Süsteem. välja . println ( 'Nimekiri muutub:' + nimekirja ) ;
} }

Ülaltoodud koodilõigul:

  • Esiteks looge ' HashSet '/' Täisarv 'tüüp nimega ' settoList ”.
  • Pärast seda lisage määratud täisarvud komplekti seotud ' lisama() ” meetod.
  • Nüüd looge ' ArrayList ' objekti ' kaudu uus ' märksõna ja ' ArrayList() ” konstruktor vastavalt.
  • Samuti edastage lähtestatud komplekt konstruktorina, st ' ArrayList ” argument.
  • Selle tulemuseks on komplekti muutmine loendiks, lisades komplekti elemendid loendisse.

Märge: ' ArrayList ' rakendab liidest ' Nimekiri ”, seetõttu saab ArrayListi eksemplari määrata muutujale, mille tüüp on “List”. Selle tulemusena luuakse uus ArrayList ja sellega seotud objekt sisaldab kõiki ArrayListi funktsioone.

Väljund

Selles väljundis on näha, et loendile on lisatud määratud seadistusväärtused.

2. lähenemisviis: teisendage komplekt Javas loendiks, kasutades meetodit 'List.addAll()'

Loendid ' sisaldavad meetodit, millele viidatakse kui ' lisa kõik() ”, mis lisab loendisse mitu väärtust korraga. Lisaks töötab see meetod ka komplekti elementide loendisse lisamiseks, mis on nõue.

Süntaks

koguda. lisa kõik ( esemed )

Selles süntaksis:

  • koguda ” viitab kogule, millesse elemente tuleb lisada.
  • esemed ” osutage elementide loendile, mis tuleb lisada.

Näide
Vaatame läbi järgmise näite:

avalik klass settolist1 {
avalik staatiline tühine peamine ( String [ ] args ) {
Määra < String > settoList = uus HashSet <> ( ) ;
settoList. lisama ( 'London' ) ;
settoList. lisama ( 'New York' ) ;
settoList. lisama ( 'Tokyo' ) ;
Nimekiri < String > nimekirja = uus ArrayList <> ( ) ;
nimekirja. lisa kõik ( settoList ) ;
Süsteem. välja . println ( 'Nimekiri muutub:' + nimekirja ) ;
} }

Selles koodiplokis tehke järgmised toimingud:

  • Tuletage meelde arutletud lähenemisviise komplekti ' String ' tüüpi ja lisades sellele väärtusi ' lisama() ” meetod.
  • Järgmises etapis looge ka ' ArrayList ' mille andmetüüp on sünkroonitud '' omaga seatud ”.
  • Nüüd seostage ' lisa kõik() ” meetodit koos loodud loendiga, et teisendada läbitud hulk selle argumendina loendiks.
  • Lõpuks kuvage konsoolil saadud loend.

Väljund

Selles tulemuses saab analüüsida, et komplektis eraldatud stringiväärtused said loendi osaks.

3. lähenemisviis: teisendage komplekt Javas loendiks, kasutades meetodit 'List.copyOf()'

' List.copyOf() ” meetod loob määratud kogu abil muutumatu loendi. Seda meetodit saab kasutada eraldatud hulga väärtuste kopeerimiseks loendisse, viidates vastavale komplektile.

Näide
Järgmine näide demonstreerib esitatud kontseptsiooni:

avalik klass settolist2 {
avalik staatiline tühine peamine ( String [ ] args ) {
Määra < Objekt > settoList = uus HashSet <> ( ) ;
settoList. lisama ( 'London' ) ;
settoList. lisama ( 2 ) ;
settoList. lisama ( 'Tokyo' ) ;
Nimekiri < Objekt > nimekirja ;
nimekirja = Nimekiri. copyOf ( settoList ) ;
Süsteem. välja . println ( 'Nimekiri muutub:' + nimekirja ) ;
} }

Nendel koodiridadel rakendage järgmisi samme.

  • Samamoodi korrake arutletud lähenemisviise komplekti ' Objekt ” tüüpi ja lisage sellele esitatud väärtused.
  • Märge: ' Objekt tüüp toetab mõlemat Täisarv ” ja „ String ” andmetüübid, mis ilmnevad lisatud väärtustest.
  • Pärast seda kuulutage ' Nimekiri 'nimega' nimekirja ” identset tüüpi, st „ Objekt ”.
  • Järgmises etapis seostage ' copyOf() ” meetodit loendiga, et lisada määratud väärtused loendisse.

Väljund

Selles väljundis võib järeldada, et loendile lisatakse ' Objekt ” tüüpi.

4. lähenemisviis: teisendage komplekt Javas loendiks, kasutades 'kasutaja määratletud' funktsiooni

Selle konkreetse lähenemisviisi korral saab komplekti teisendada loendiks, edastades deklareeritud komplekti ' Kasutaja määratud ” funktsioon:

avalik klass settolist3 {
avalik staatiline < T > Nimekiri < T > SetToList ( Määra < T > seatud ) {
Nimekiri < T > antud Nimekiri = uus ArrayList <> ( ) ;
jaoks ( T x : seatud ) {
antud Nimekiri. lisama ( x ) ;
}
tagasi antud Nimekiri ;
}
avalik staatiline tühine peamine ( String args [ ] ) {
Määra < Täisarv > seatud = uus HashSet < Täisarv > ( ) ;
seatud . lisama ( 10 ) ;
seatud . lisama ( kakskümmend ) ;
seatud . lisama ( 30 ) ;
Nimekiri < Täisarv > nimekirja = SetToList ( seatud ) ;
Süsteem. välja . println ( 'Nimekiri muutub:' + nimekirja ) ;
} }

Vastavalt ülaltoodud koodile rakendage alltoodud samme:

  • Esiteks looge kasutaja määratud funktsioon nimega ' SetToList() ' millel on ' seatud ', mis tuleb teisendada '' nimekirja ”, selle parameetrina.
  • Samuti looge funktsiooni definitsioonis ' ArrayList 'nimega' antud Nimekiri ”.
  • Nüüd rakendage ' jaoks 'silmus, et korrata läbitud' seatud ' ja lisage loodud loend ' seatud ” väärtusi, teostades seeläbi teisenduse ja tagastades selle (loendi).
  • jaotises ' peamine () ' meetodil looge samamoodi komplekt ' Täisarv ” tüüpi ja lisage sinna märgitud täisarvu väärtused.
  • Lõpuks kutsuge esile ' Kasutaja määratud ” funktsiooni, edastades eraldatud hulga selle argumendina ja tagastades teisendatud loendi.

Väljund

Ülaltoodud väljund näitab, et soovitud nõue on täidetud.

Järeldus

Komplekti teisendamiseks Javas loendiks edastage komplekt konstruktori argumendina, rakendage ' List.addAll() meetod, ' List.copyOf() meetodit või Kasutaja määratud ” funktsioon. Need lähenemisviisid teisendavad deklareeritud komplekti ' Täisarv ”, “ String ” või „ Objekt ” tippib loendisse. Selles artiklis käsitleti lähenemisviise komplekti loendiks teisendamiseks Javas.