Kā pārveidot komplektu par sarakstu Java

Ka Parveidot Komplektu Par Sarakstu Java



Programmā Java izstrādātājam var būt prasība ietvert dublikātus vai nulles vērtības. Piemēram, atvēlot vietu vērtībām, bet vēlāk tās atjauninot atbilstoši prasībām. Papildus tam ' sarakstu ” pieeja ir efektīva, lai uzreiz izsauktu elementus pēc to indeksiem. Tāpēc “ komplekts 'uz' sarakstu ” Java palīdz programmētājam ērti veikt šādas funkcijas.

Šajā emuārā tiks apspriestas pieejas, kā Java pārveidot “komplektu” par “sarakstu”.

Kā Java konvertēt “Kopu” par “sarakstu”?

Lai pārvērstu “ komplekts 'uz ' sarakstu ” Java, izmantojiet šādas pieejas:







Pirms pāriet uz pieejām, noteikti iekļaujiet tālāk sniegto pakotni, lai piekļūtu visām klasēm un metodēm:



imports java. util . *;

1. pieeja: pārveidojiet kopu par sarakstu Java, nododot kopu kā saraksta konstruktora argumentu

' pievienot () ' metode tiek izmantota, lai pievienotu konkrētu elementu ' Iestatīt ”. Šajā pieejā kopu var pārveidot par sarakstu, nododot kopu kā saraksta konstruktora argumentu, tādējādi pievienojot kopas vērtības sarakstam, izmantojot “ pievienot () ” metode.



Sintakse





pievienot ( elements )

Šajā sintaksē ' elements ” atbilst elementiem, kas jāpievieno attiecīgajai kopai.

Piemērs
Apskatīsim tālāk sniegto piemēru:



publiski klasē settolist1 {
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
Iestatīt < Vesels skaitlis > settoList = jauns HashSet <> ( ) ;
settoList. pievienot ( 1 ) ;
settoList. pievienot ( 2 ) ;
settoList. pievienot ( 3 ) ;
Saraksts < Vesels skaitlis > sarakstu = jauns ArrayList <> ( settoList ) ;
Sistēma. ārā . println ( 'Saraksts kļūst par:' + sarakstu ) ;
} }

Iepriekš minētajā koda fragmentā:

  • Vispirms izveidojiet ' HashSet ” no “ Vesels skaitlis ' tips ar nosaukumu ' settoList ”.
  • Pēc tam pievienojiet kopai norādītos veselos skaitļus, izmantojot saistīto ' pievienot () ” metode.
  • Tagad izveidojiet ' ArrayList ' objekts, izmantojot ' jauns ' atslēgvārds un ' ArrayList() ” konstruktors, attiecīgi.
  • Nododiet arī inicializēto kopu kā konstruktoru, t.i., “ ArrayList ' arguments.
  • Tā rezultātā kopa tiks pārveidota par sarakstu, pievienojot kopas elementus sarakstam.

Piezīme: ' ArrayList 'ievieš saskarni' Saraksts ”, tādēļ ArrayList gadījumu var piešķirt mainīgajam, kura tips ir “List”. Rezultātā tiek izveidots jauns ArrayList un saistītais objekts satur visas ArrayList funkcijas.

Izvade

Šajā izvadā var novērot, ka saraksts ir pievienots ar piešķirtajām iestatītajām vērtībām.

2. pieeja: pārveidojiet kopu par sarakstu Java, izmantojot metodi “List.addAll()”

' Saraksti ' satur metodi, kas apzīmēta kā ' pievienot visu() ”, kas sarakstam pievieno vairākas vērtības vienlaikus. Turklāt šī metode darbojas arī kopas elementu pievienošanai sarakstam, kas ir prasība.

Sintakse

savākt. pievienot visu ( preces )

Šajā sintaksē:

  • ' savākt ” attiecas uz kolekciju, kurā jāpievieno elementi.
  • ' preces ” norādiet uz elementu sarakstu, kas jāpievieno.

Piemērs
Apskatīsim šādu piemēru:

publiski klasē settolist1 {
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
Iestatīt < Stīga > settoList = jauns HashSet <> ( ) ;
settoList. pievienot ( 'Londona' ) ;
settoList. pievienot ( 'Ņujorka' ) ;
settoList. pievienot ( 'Tokija' ) ;
Saraksts < Stīga > sarakstu = jauns ArrayList <> ( ) ;
sarakstu. pievienot visu ( settoList ) ;
Sistēma. ārā . println ( 'Saraksts kļūst par:' + sarakstu ) ;
} }

Šajā koda blokā veiciet šādas darbības:

  • Atgādiniet apspriestās pieejas, lai izveidotu kopu “ Stīga ' veidus un pievienojot tam vērtības, izmantojot ' pievienot () ” metode.
  • Tāpat nākamajā darbībā izveidojiet ' ArrayList “, kura datu tips ir sinhronizēts ar ““ komplekts ”.
  • Tagad saistiet “ pievienot visu() ” metodi ar izveidoto sarakstu, lai pārvērstu nodoto kopu kā tās argumentu sarakstā.
  • Visbeidzot konsolē parādiet iegūto sarakstu.

Izvade

Šajā iznākumā var analizēt, ka kopā piešķirtās virknes vērtības kļuva par saraksta daļu.

3. pieeja: pārveidojiet kopu par sarakstu Java, izmantojot metodi “List.copyOf()”

' List.copyOf() ” metode izveido nemainīgu sarakstu ar norādītās kolekcijas palīdzību. Šo metodi var izmantot, lai kopētu piešķirtās kopas vērtības sarakstā, atsaucoties uz atbilstošo kopu.

Piemērs
Šis piemērs parāda norādīto koncepciju:

publiski klasē settolist2 {
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
Iestatīt < Objekts > settoList = jauns HashSet <> ( ) ;
settoList. pievienot ( 'Londona' ) ;
settoList. pievienot ( 2 ) ;
settoList. pievienot ( 'Tokija' ) ;
Saraksts < Objekts > sarakstu ;
sarakstu = Saraksts. copyOf ( settoList ) ;
Sistēma. ārā . println ( 'Saraksts kļūst par:' + sarakstu ) ;
} }

Šajās koda rindās veiciet tālāk norādītās darbības.

  • Tāpat atkārtojiet apspriestās pieejas, lai izveidotu kopu “ Objekts ” veidus un pievienojiet tam norādītās vērtības.
  • Piezīme: ' Objekts ' tips atbalsta gan ' Vesels skaitlis ' un ' Stīga ” datu tipi, ko var redzēt no pievienotajām vērtībām.
  • Pēc tam paziņojiet ' Saraksts 'nosaukts' sarakstu ” identiska veida, t.i., “ Objekts ”.
  • Nākamajā darbībā saistiet ' copyOf() ” metodi ar sarakstu, lai pievienotu iestatītās vērtības sarakstam.

Izvade

Šajā izvadē var norādīt, ka saraksts tiek pievienots ar iestatītajām vērtībām ' Objekts ” veids.

4. pieeja: pārveidojiet kopu par sarakstu Java, izmantojot “lietotāja definētu” funkciju

Šajā konkrētajā pieejā kopu var pārveidot par sarakstu, nododot deklarēto kopu uz ' Lietotājs definēts ” funkcija:

publiski klasē settolist3 {
publiski statisks < T > Saraksts < T > SetToList ( Iestatīt < T > komplekts ) {
Saraksts < T > dots saraksts = jauns ArrayList <> ( ) ;
priekš ( T x : komplekts ) {
dots saraksts. pievienot ( x ) ;
}
atgriezties dots saraksts ;
}
publiski statisks nederīgs galvenais ( Stīga args [ ] ) {
Iestatīt < Vesels skaitlis > komplekts = jauns HashSet < Vesels skaitlis > ( ) ;
komplekts . pievienot ( 10 ) ;
komplekts . pievienot ( divdesmit ) ;
komplekts . pievienot ( 30 ) ;
Saraksts < Vesels skaitlis > sarakstu = SetToList ( komplekts ) ;
Sistēma. ārā . println ( 'Saraksts kļūst par:' + sarakstu ) ;
} }

Saskaņā ar iepriekš minēto kodu veiciet tālāk norādītās darbības.

  • Pirmkārt, izveidojiet lietotāja definētu funkciju ar nosaukumu ' SetToList() 'kam ir ' komplekts ', kas jāpārvērš par ' sarakstu ”, kā tā parametrs.
  • Tāpat funkcijas definīcijā izveidojiet ' ArrayList 'nosaukts' dots saraksts ”.
  • Tagad izmantojiet “ priekš 'cilpa, lai iterētu cauri cauri' komplekts ' un pievienojiet izveidoto sarakstu ar ' komplekts ” vērtības, tādējādi veicot reklāmguvumu un atgriežot to (sarakstu).
  • Iekš ' galvenais () ” metodi, līdzīgi izveidojiet kopu Vesels skaitlis ” veidus un pievienojiet tajā norādītās veselo skaitļu vērtības.
  • Visbeidzot izsauciet ' Lietotājs definēts ” funkciju, nododot piešķirto kopu kā argumentu un atgriežot konvertēto sarakstu.

Izvade

Iepriekš minētā izvade nozīmē, ka vēlamā prasība ir izpildīta.

Secinājums

Lai pārvērstu kopu par sarakstu Java, nododiet kopu kā konstruktora argumentu, izmantojiet “ List.addAll() ' metode, ' List.copyOf() ' metode vai ' Lietotājs definēts ” funkcija. Šīs pieejas pārvērš deklarēto kopu Vesels skaitlis ”, “ Stīga ” vai “ Objekts ” ieraksti sarakstā. Šajā rakstā ir aprakstītas pieejas kopas pārvēršanai sarakstā Java.