Ako previesť sadu na zoznam v jazyku Java

Ako Previest Sadu Na Zoznam V Jazyku Java



V jazyku Java môže existovať požiadavka, aby vývojár obsahoval duplicitné alebo nulové hodnoty. Napríklad pridelenie priestoru pre hodnoty, ale ich neskoršia aktualizácia v súlade s požiadavkou. Okrem toho „ zoznam “ je efektívny na okamžité vyvolanie prvkov podľa ich indexov. Preto konverzia „ nastaviť “ až “ zoznam ” v jazyku Java pomáha programátorovi pohodlne vykonávať takéto funkcie.

Tento blog bude diskutovať o prístupoch ku konverzii „množiny“ na „zoznam“ v jazyku Java.

Ako previesť „Set“ na „Zoznam“ v Jave?

Ak chcete previesť „ nastaviť “ na “ zoznam ” v jazyku Java použite nasledujúce prístupy:







Predtým, ako pristúpite k prístupom, nezabudnite zahrnúť nižšie uvedený balík, aby ste získali prístup ku všetkým triedam a metódam:



importovať java. util . *;

Prístup 1: Preveďte množinu na zoznam v jazyku Java odovzdaním množiny ako argumentu konštruktora zoznamu

' pridať () “ metóda sa používa na pridanie konkrétneho prvku do „ Set “. V tomto prístupe je možné množinu premeniť na zoznam odovzdaním množiny ako argumentu konštruktora zoznamu, čím sa hodnoty množiny pridajú k zoznamu prostredníctvom „ pridať () “.



Syntax





pridať ( element )

V tejto syntaxi „ element ” zodpovedá prvkom, ktoré je potrebné pridať do príslušnej sady.

Príklad
Pozrime sa na nižšie uvedený príklad:



verejnosti trieda settolist1 {
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) {
Set < Celé číslo > settoList = Nový HashSet <> ( ) ;
settoList. pridať ( 1 ) ;
settoList. pridať ( 2 ) ;
settoList. pridať ( 3 ) ;
Zoznam < Celé číslo > zoznam = Nový ArrayList <> ( settoList ) ;
Systém. von . println ( 'Zoznam sa zmení na:' + zoznam ) ;
} }

Vo vyššie uvedenom útržku kódu:

  • Najprv vytvorte „ HashSet “z “ Celé číslo “typ s názvom “ settoList “.
  • Potom pridajte uvedené celé čísla k množine pomocou priradeného „ pridať () “.
  • Teraz vytvorte „ ArrayList “objekt cez “ Nový kľúčové slovo a ArrayList() “konštruktor, resp.
  • Taktiež odovzdajte inicializovanú množinu ako konštruktor, t.j. ArrayList “argument.
  • Výsledkom bude transformácia množiny na zoznam pridaním prvkov množiny do zoznamu.

Poznámka: ' ArrayList “implementuje rozhranie” Zoznam ”, preto môže byť inštancia ArrayList pridelená premennej typu “List”. Výsledkom je vytvorenie nového ArrayList a priradený objekt obsahuje všetky funkcie ArrayList.

Výkon

V tomto výstupe je možné pozorovať, že zoznam je doplnený o pridelené nastavené hodnoty.

Prístup 2: Preveďte sadu na zoznam v jazyku Java pomocou metódy „List.addAll()“

zoznamy “ obsahujú metódu označovanú ako „ pridať všetko() “, ktorý do zoznamu pridá viacero hodnôt naraz. Okrem toho táto metóda funguje aj na pridávanie prvkov množiny do zoznamu, čo je požiadavka.

Syntax

zbierať. pridať všetko ( položky )

V tejto syntaxi:

  • zbierať “ označuje kolekciu, do ktorej je potrebné pridať prvky.
  • položky ” ukážte na zoznam prvkov, ktoré je potrebné pridať.

Príklad
Poďme si prejsť nasledujúci príklad:

verejnosti trieda settolist1 {
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) {
Set < Reťazec > settoList = Nový HashSet <> ( ) ;
settoList. pridať ( 'Londýn' ) ;
settoList. pridať ( 'New York' ) ;
settoList. pridať ( 'Tokio' ) ;
Zoznam < Reťazec > zoznam = Nový ArrayList <> ( ) ;
zoznam. pridať všetko ( settoList ) ;
Systém. von . println ( 'Zoznam sa zmení na:' + zoznam ) ;
} }

V tomto bloku kódu vykonajte nasledujúce kroky:

  • Pripomeňme si diskutované prístupy k vytvoreniu súboru „ Reťazec a pridávať k nemu hodnoty pomocou pridať () “.
  • V ďalšom kroku podobne vytvorte „ ArrayList “, ktorý má typ údajov synchronizovaný s typom údajov “ nastaviť “.
  • Teraz spojte „ pridať všetko() ” s vytvoreným zoznamom na konverziu odovzdanej množiny ako jej argumentu na zoznam.
  • Nakoniec zobrazte výsledný zoznam na konzole.

Výkon

V tomto výsledku je možné analyzovať, že pridelené reťazcové hodnoty v množine sa stali súčasťou zoznamu.

Prístup 3: Preveďte sadu na zoznam v jazyku Java pomocou metódy „List.copyOf()“

' List.copyOf() ” vytvorí nemenný zoznam pomocou zadanej kolekcie. Túto metódu možno použiť na skopírovanie priradených hodnôt sady do zoznamu odkazom na príslušnú sadu.

Príklad
Nasledujúci príklad demonštruje uvedený koncept:

verejnosti trieda settolist2 {
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) {
Set < Objekt > settoList = Nový HashSet <> ( ) ;
settoList. pridať ( 'Londýn' ) ;
settoList. pridať ( 2 ) ;
settoList. pridať ( 'Tokio' ) ;
Zoznam < Objekt > zoznam ;
zoznam = Zoznam. kópia ( settoList ) ;
Systém. von . println ( 'Zoznam sa zmení na:' + zoznam ) ;
} }

V týchto riadkoch kódu použite nasledujúce kroky:

  • Podobne zopakujte diskutované prístupy na vytvorenie súboru „ Objekt ” a pridajte k nemu poskytnuté hodnoty.
  • Poznámka: ' Objekt typ podporuje oba typy Celé číslo “ a „ Reťazec ” dátové typy, ktoré môžu byť zrejmé z priložených hodnôt.
  • Potom vyhláste „ Zoznam “ s názvom “ zoznam “ rovnakého typu, t.j. Objekt “.
  • V ďalšom kroku priraďte „ kópia() ” so zoznamom na pridanie nastavených hodnôt do zoznamu.

Výkon

V tomto výstupe možno predpokladať, že zoznam sa pripojí s nastavenými hodnotami „ Objekt typ “.

Prístup 4: Konverzia sady na zoznam v jazyku Java pomocou funkcie „definovanej používateľom“.

V tomto konkrétnom prístupe možno množinu previesť na zoznam odovzdaním deklarovanej množiny do „ Definované užívateľom Funkcia ”:

verejnosti trieda settolist3 {
verejnosti statické < T > Zoznam < T > SetToList ( Set < T > nastaviť ) {
Zoznam < T > danýZoznam = Nový ArrayList <> ( ) ;
pre ( T x : nastaviť ) {
danýZoznam. pridať ( X ) ;
}
vrátiť danýZoznam ;
}
verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) {
Set < Celé číslo > nastaviť = Nový HashSet < Celé číslo > ( ) ;
nastaviť . pridať ( 10 ) ;
nastaviť . pridať ( dvadsať ) ;
nastaviť . pridať ( 30 ) ;
Zoznam < Celé číslo > zoznam = SetToList ( nastaviť ) ;
Systém. von . println ( 'Zoznam sa zmení na:' + zoznam ) ;
} }

Podľa vyššie uvedeného kódu použite nižšie uvedené kroky:

  • Najprv vytvorte používateľom definovanú funkciu s názvom „ SetToList() “mať “ nastaviť “, ktorý je potrebné previesť na „ zoznam “, ako jeho parameter.
  • V definícii funkcie podobne vytvorte „ ArrayList “ s názvom “ danýZoznam “.
  • Teraz použite „ pre “cyklus na iteráciu cez prejdený” nastaviť “ a pridajte vytvorený zoznam znakom „ nastaviť ” hodnoty, čím sa vykoná konverzia a vráti sa (zoznam).
  • V ' Hlavná() “, podobne vytvorte množinu “ Celé číslo ” a pridajte do neho uvedené celočíselné hodnoty.
  • Nakoniec vyvolajte „ Definované užívateľom ” odovzdaním alokovanej množiny ako jej argumentu a vrátením skonvertovaného zoznamu.

Výkon

Vyššie uvedený výstup znamená, že požadovaná požiadavka je splnená.

Záver

Ak chcete previesť množinu na zoznam v jazyku Java, odovzdajte množinu ako argument konštruktora, použite „ List.addAll() “ metóda, “ List.copyOf() “ alebo “ Definované užívateľom “. Tieto prístupy konvertujú deklarovanú množinu „ Celé číslo “, “ Reťazec “ alebo „ Objekt “ zapíše do zoznamu. Tento článok rozpracoval prístupy ku konverzii množiny na zoznam v jazyku Java.