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:
- Odovzdanie argumentu konštruktora nastaviť ako zoznam.
- “ List.addAll() “Metóda.
- “ List.copyOf() “Metóda.
- “ Definované užívateľom “Funkcia.
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 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 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.