Paano I-convert ang isang Set sa isang Listahan sa Java

Paano I Convert Ang Isang Set Sa Isang Listahan Sa Java



Sa Java, maaaring mayroong kinakailangan para sa developer na maglaman ng mga duplicate o null na halaga. Halimbawa, ang paglalaan ng espasyo para sa mga halaga ngunit ina-update ang mga ito sa ibang pagkakataon alinsunod sa kinakailangan. Bukod pa riyan, ang ' listahan ” Ang diskarte ay epektibo upang ma-invoke ang mga elemento sa pamamagitan ng kanilang mga index, kaagad. Samakatuwid, ang conversion ng ' itakda 'sa' listahan ” sa Java ay nakakatulong para sa programmer na maisagawa ang gayong mga pag-andar nang maginhawa.

Tatalakayin ng blog na ito ang mga diskarte sa pag-convert ng 'set' sa isang 'listahan' sa Java.

Paano I-convert ang isang 'Itakda' sa isang 'Listahan' sa Java?

Upang i-convert ang isang ' itakda 'sa isang' listahan ” sa Java, ilapat ang mga sumusunod na diskarte:







Bago magpatuloy sa mga diskarte, tiyaking isama ang package na ibinigay sa ibaba upang ma-access ang lahat ng mga klase at pamamaraan:



angkat java. gamitin . *;

Diskarte 1: I-convert ang isang Set sa isang Listahan sa Java sa pamamagitan ng Pagpasa sa Set bilang List Constructor Argument

Ang ' magdagdag () Ginagamit ang paraan upang magdagdag ng isang partikular na elemento sa isang ' Itakda ”. Sa diskarteng ito, ang set ay maaaring mabago sa isang listahan sa pamamagitan ng pagpasa sa set bilang argumento ng tagabuo ng listahan, at sa gayon ay nagdaragdag ng mga halaga ng hanay sa isang listahan sa pamamagitan ng ' magdagdag () ” paraan.



Syntax





idagdag ( elemento )

Sa syntax na ito, ' elemento ” ay tumutugma sa mga elemento na kailangang idagdag sa kaukulang hanay.

Halimbawa
Tingnan natin ang halimbawang ibinigay sa ibaba:



pampubliko klase settolist1 {
pampubliko static walang bisa pangunahing ( String [ ] args ) {
Itakda < Integer > settoList = bago HashSet <> ( ) ;
settoList. idagdag ( 1 ) ;
settoList. idagdag ( 2 ) ;
settoList. idagdag ( 3 ) ;
Listahan < Integer > listahan = bago ArrayList <> ( settoList ) ;
Sistema. palabas . println ( 'Ang listahan ay nagiging:' + listahan ) ;
} }

Sa snippet ng code sa itaas:

  • Una, lumikha ng ' HashSet 'ng' Integer 'type na pinangalanan' settoList ”.
  • Pagkatapos nito, idagdag ang nakasaad na mga integer sa set sa pamamagitan ng nauugnay na ' magdagdag () ” paraan.
  • Ngayon, lumikha ng ' ArrayList ' object sa pamamagitan ng ' bago 'keyword at ang' ArrayList() ” constructor, ayon sa pagkakabanggit.
  • Gayundin, ipasa ang inisyal na set bilang isang constructor, ibig sabihin, ' ArrayList ” argumento.
  • Magreresulta ito sa pagbabago ng set sa isang listahan sa pamamagitan ng pagdaragdag ng mga set na elemento sa isang listahan.

Tandaan: Ang ' ArrayList ' nagpapatupad ng interface ' Listahan ”, samakatuwid ang isang instance ng ArrayList ay maaaring ilaan sa isang variable ng uri ng 'List'. Bilang resulta, ang isang bagong ArrayList ay nilikha at ang nauugnay na bagay ay naglalaman ng lahat ng mga pag-andar ng isang ArrayList.

Output

Sa output na ito, mapapansin na ang listahan ay idinagdag sa mga inilalaan na halaga ng hanay.

Diskarte 2: I-convert ang isang Set sa isang Listahan sa Java Gamit ang Paraan na 'List.addAll()'

Mga listahan 'naglalaman ng isang paraan na tinutukoy bilang ' addAll() ” na nagdaragdag ng maraming value sa listahan nang sabay-sabay. Bukod dito, gumagana din ang pamamaraang ito para sa pagdaragdag ng mga elemento ng isang set sa isang listahan, na siyang kinakailangan.

Syntax

mangolekta. idagdagLahat ( mga bagay )

Sa syntax na ito:

  • mangolekta ” ay tumutukoy sa koleksyon kung saan kailangang idagdag ang mga elemento.
  • mga bagay ” ituro ang listahan ng mga elemento na dapat idagdag.

Halimbawa
Dumaan tayo sa sumusunod na halimbawa:

pampubliko klase settolist1 {
pampubliko static walang bisa pangunahing ( String [ ] args ) {
Itakda < String > settoList = bago HashSet <> ( ) ;
settoList. idagdag ( 'London' ) ;
settoList. idagdag ( 'New York' ) ;
settoList. idagdag ( 'Tokyo' ) ;
Listahan < String > listahan = bago ArrayList <> ( ) ;
listahan. idagdagLahat ( settoList ) ;
Sistema. palabas . println ( 'Ang listahan ay nagiging:' + listahan ) ;
} }

Sa block ng code na ito, gawin ang mga sumusunod na hakbang:

  • Alalahanin ang mga tinalakay na pamamaraan para sa paglikha ng isang set ng ' String ” mga uri, at pagdaragdag ng mga halaga dito sa pamamagitan ng “ magdagdag () ” paraan.
  • Sa susunod na hakbang, gayundin, lumikha ng ' ArrayList ' pagkakaroon ng uri ng data na naka-synchronize sa ' itakda ”.
  • Ngayon, iugnay ang ' addAll() ” paraan na may nilikhang listahan upang i-convert ang naipasa na hanay, bilang argumento nito, sa listahan.
  • Panghuli, ipakita ang resultang listahan, sa console.

Output

Sa kinalabasan na ito, masusuri na ang mga inilalaang halaga ng string sa set ay naging bahagi ng listahan.

Diskarte 3: I-convert ang isang Set sa isang Listahan sa Java Gamit ang Paraan na 'List.copyOf()'

Ang ' List.copyOf() ” paraan ay lumilikha ng isang hindi nababagong listahan sa tulong ng tinukoy na koleksyon. Maaaring ilapat ang paraang ito upang kopyahin ang mga inilalaang halaga ng hanay sa isang listahan sa pamamagitan ng pagtukoy sa kaukulang hanay.

Halimbawa
Ang sumusunod na halimbawa ay nagpapakita ng nakasaad na konsepto:

pampubliko klase settolist2 {
pampubliko static walang bisa pangunahing ( String [ ] args ) {
Itakda < Bagay > settoList = bago HashSet <> ( ) ;
settoList. idagdag ( 'London' ) ;
settoList. idagdag ( 2 ) ;
settoList. idagdag ( 'Tokyo' ) ;
Listahan < Bagay > listahan ;
listahan = Listahan. kopya ng ( settoList ) ;
Sistema. palabas . println ( 'Ang listahan ay nagiging:' + listahan ) ;
} }

Sa mga linya ng code na ito, ilapat ang mga sumusunod na hakbang:

  • Gayundin, ulitin ang tinalakay na mga diskarte para sa paglikha ng isang set ng ' Bagay ” mga uri at idagdag ang mga ibinigay na halaga dito.
  • Tandaan: Ang ' Bagay Ang uri ng ” ay sumusuporta sa parehong “ Integer 'at' String ” mga uri ng data na maaaring makita mula sa mga nakadugtong na halaga.
  • Pagkatapos nito, magdeklara ng ' Listahan ' pinangalanan ' listahan ” ng magkaparehong uri, ibig sabihin, “ Bagay ”.
  • Sa susunod na hakbang, iugnay ang ' kopya ng() ” na paraan na may listahan upang idagdag ang mga nakatakdang halaga sa isang listahan.

Output

Sa output na ito, maaaring ipahiwatig na ang listahan ay idinagdag kasama ang mga nakatakdang halaga ng ' Bagay ” type.

Diskarte 4: I-convert ang isang Set sa isang Listahan sa Java Gamit ang isang 'Tukoy ng User' na Function

Sa partikular na diskarte na ito, ang set ay maaaring ma-convert sa isang listahan sa pamamagitan ng pagpasa sa ipinahayag na set sa ' Tinukoy ng user ” function:

pampubliko klase settolist3 {
pampubliko static < T > Listahan < T > SetToList ( Itakda < T > itakda ) {
Listahan < T > ibinigayListahan = bago ArrayList <> ( ) ;
para sa ( T x : itakda ) {
ibinigayListahan. idagdag ( x ) ;
}
bumalik ibinigayListahan ;
}
pampubliko static walang bisa pangunahing ( String args [ ] ) {
Itakda < Integer > itakda = bago HashSet < Integer > ( ) ;
itakda . idagdag ( 10 ) ;
itakda . idagdag ( dalawampu ) ;
itakda . idagdag ( 30 ) ;
Listahan < Integer > listahan = SetToList ( itakda ) ;
Sistema. palabas . println ( 'Ang listahan ay nagiging:' + listahan ) ;
} }

Ayon sa code sa itaas, ilapat ang mga hakbang na ibinigay sa ibaba:

  • Una, lumikha ng isang function na tinukoy ng gumagamit na pinangalanang ' SetToList() 'nagkakaroon ng' itakda 'na kailangang i-convert sa' listahan ”, bilang parameter nito.
  • Sa kahulugan ng function, gayundin, lumikha ng isang ' ArrayList ' pinangalanan ' ibinigayListahan ”.
  • Ngayon, ilapat ang ' para sa ' loop upang umulit sa naipasa ' itakda ” at dugtungan ang ginawang listahan na may “ itakda ” na mga halaga, sa gayon nagsasagawa ng conversion at ibinabalik ito (listahan).
  • Nasa ' pangunahing() 'paraan, gayundin, lumikha ng isang set ng ' Integer ” mga uri at idagdag ang nakasaad na mga halaga ng integer dito.
  • Panghuli, tawagan ang ' Tinukoy ng user ” function sa pamamagitan ng pagpasa sa inilalaan na hanay bilang argumento nito at pagbabalik ng na-convert na listahan.

Output

Ang output sa itaas ay nagpapahiwatig na ang nais na kinakailangan ay natupad.

Konklusyon

Upang i-convert ang isang set sa isang listahan sa Java, ipasa ang set bilang argumento ng constructor, ilapat ang ' List.addAll() 'paraan, ang' List.copyOf() 'paraan, o ang' Tinukoy ng user ” function. Kino-convert ng mga pamamaraang ito ang ipinahayag na hanay ng ' Integer ”, “ String 'o' Bagay ” mga uri sa isang listahan. Ang artikulong ito ay nagpapaliwanag sa mga diskarte sa pag-convert ng isang set sa isang listahan sa Java.