Tento blog bude diskutovat o přístupech k převodu „množiny“ na „seznam“ v Javě.
Jak převést „Set“ na „Seznam“ v Javě?
Chcete-li převést „ soubor “ na “ seznam ” v Javě použijte následující přístupy:
- Předání argumentu konstruktoru nastavit jako seznam.
- “ List.addAll() 'Metoda.'
- “ List.copyOf() 'Metoda.'
- “ Uživatelsky definované “Funkce.
Než přistoupíte k přístupům, nezapomeňte zahrnout níže uvedený balíček, abyste získali přístup ke všem třídám a metodám:
import Jáva. util . *;
Přístup 1: Převeďte sadu na seznam v Javě předáním sady jako argument konstruktoru seznamu
' přidat() “ metoda se používá k přidání konkrétního prvku do “ Soubor “. V tomto přístupu lze sadu transformovat na seznam předáním sady jako argumentu konstruktoru seznamu, čímž se hodnoty sady připojí k seznamu pomocí „ přidat() “ metoda.
Syntax
přidat ( živel )
V této syntaxi „ živel ” odpovídá prvkům, které je třeba přidat do odpovídající sady.
Příklad
Podívejme se na níže uvedený příklad:
veřejnost třída settolist1 {
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {
Soubor < Celé číslo > settoList = Nový HashSet <> ( ) ;
settoList. přidat ( 1 ) ;
settoList. přidat ( 2 ) ;
settoList. přidat ( 3 ) ;
Seznam < Celé číslo > seznam = Nový ArrayList <> ( settoList ) ;
Systém. ven . println ( 'Seznam se změní na:' + seznam ) ;
} }
Ve výše uvedeném úryvku kódu:
- Nejprve vytvořte „ HashSet “ z “ Celé číslo “typ s názvem “ settoList “.
- Poté připojte uvedená celá čísla k množině pomocí přidruženého „ přidat() “ metoda.
- Nyní vytvořte „ ArrayList “objekt přes “ Nový klíčové slovo a ArrayList() ” konstruktor, resp.
- Také předejte inicializovanou sadu jako konstruktor, tj. ArrayList “argument.
- Výsledkem bude transformace sady na seznam přidáním prvků sady do seznamu.
Poznámka: ' ArrayList 'implementuje rozhraní' Seznam ”, proto může být instance ArrayList přidělena proměnné typu „List“. V důsledku toho je vytvořen nový ArrayList a přidružený objekt obsahuje všechny funkce ArrayList.
Výstup
V tomto výstupu lze pozorovat, že seznam je připojen k přiřazeným nastaveným hodnotám.
Přístup 2: Převeďte sadu na seznam v Javě pomocí metody „List.addAll()“
“ Seznamy “ obsahují metodu označovanou jako „ přidat vše() “, který přidá do seznamu více hodnot najednou. Navíc tato metoda funguje také pro přidávání prvků množiny do seznamu, což je požadavek.
Syntax
sbírat. přidat vše ( položky )V této syntaxi:
- “ sbírat “ označuje kolekci, do které je třeba přidat prvky.
- “ položky ” ukažte na seznam prvků, které je třeba přidat.
Příklad
Pojďme si projít následující příklad:
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {
Soubor < Tětiva > settoList = Nový HashSet <> ( ) ;
settoList. přidat ( 'Londýn' ) ;
settoList. přidat ( 'New York' ) ;
settoList. přidat ( 'Tokio' ) ;
Seznam < Tětiva > seznam = Nový ArrayList <> ( ) ;
seznam. přidat vše ( settoList ) ;
Systém. ven . println ( 'Seznam se změní na:' + seznam ) ;
} }
V tomto bloku kódu proveďte následující kroky:
- Připomeňte si diskutované přístupy k vytvoření souboru „ Tětiva ” a přidávání hodnot k němu pomocí “ přidat() “ metoda.
- V dalším kroku rovněž vytvořte „ ArrayList “, který má datový typ synchronizovaný s datovým typem “ soubor “.
- Nyní spojte „ přidat vše() ” s vytvořeným seznamem pro převedení předané sady, jako jejího argumentu, na seznam.
- Nakonec zobrazte výsledný seznam na konzole.
Výstup
V tomto výsledku lze analyzovat, že alokované řetězcové hodnoty v sadě se staly součástí seznamu.
Přístup 3: Převeďte sadu na seznam v Javě pomocí metody „List.copyOf()“
' List.copyOf() ” vytvoří neměnný seznam s pomocí zadané kolekce. Tuto metodu lze použít ke zkopírování přiřazených hodnot sady do seznamu odkazem na odpovídající sadu.
Příklad
Následující příklad demonstruje uvedený koncept:
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {
Soubor < Objekt > settoList = Nový HashSet <> ( ) ;
settoList. přidat ( 'Londýn' ) ;
settoList. přidat ( 2 ) ;
settoList. přidat ( 'Tokio' ) ;
Seznam < Objekt > seznam ;
seznam = Seznam. kopie ( settoList ) ;
Systém. ven . println ( 'Seznam se změní na:' + seznam ) ;
} }
V těchto řádcích kódu použijte následující kroky:
- Podobně zopakujte diskutované přístupy k vytvoření sady „ Objekt ” a přidejte k němu poskytnuté hodnoty.
- Poznámka: ' Objekt typ podporuje oba typy Celé číslo ' a ' Tětiva ” datové typy, které mohou být zřejmé z připojených hodnot.
- Poté vyhlaste „ Seznam “ s názvem “ seznam “ stejného typu, tj. Objekt “.
- V dalším kroku přidružte „ kopie() ” se seznamem pro připojení nastavených hodnot do seznamu.
Výstup
V tomto výstupu lze naznačit, že k seznamu budou připojeny nastavené hodnoty „ Objekt “typ.
Přístup 4: Převeďte sadu na seznam v Javě pomocí funkce „definované uživatelem“.
V tomto konkrétním přístupu lze sadu převést na seznam předáním deklarované sady do „ Uživatelsky definované Funkce ”:
veřejnost třída settolist3 {veřejnost statický < T > Seznam < T > SetToList ( Soubor < T > soubor ) {
Seznam < T > danýSeznam = Nový ArrayList <> ( ) ;
pro ( T x : soubor ) {
danýSeznam. přidat ( X ) ;
}
vrátit se danýSeznam ;
}
veřejnost statický prázdnota hlavní ( Tětiva argumenty [ ] ) {
Soubor < Celé číslo > soubor = Nový HashSet < Celé číslo > ( ) ;
soubor . přidat ( 10 ) ;
soubor . přidat ( dvacet ) ;
soubor . přidat ( 30 ) ;
Seznam < Celé číslo > seznam = SetToList ( soubor ) ;
Systém. ven . println ( 'Seznam se změní na:' + seznam ) ;
} }
Podle výše uvedeného kódu použijte níže uvedené kroky:
- Nejprve vytvořte uživatelem definovanou funkci s názvem „ SetToList() “mající “ soubor “, který je třeba převést na „ seznam “, jako jeho parametr.
- V definici funkce podobně vytvořte „ ArrayList “ s názvem “ danýSeznam “.
- Nyní použijte „ pro 'smyčka pro iteraci prošlého' soubor “ a připojte vytvořený seznam znakem „ soubor ” hodnoty, čímž provede převod a vrátí jej (seznam).
- V ' hlavní() “, podobně vytvořte sadu “ Celé číslo ” a přidejte do něj uvedené celočíselné hodnoty.
- Nakonec vyvolejte „ Uživatelsky definované ” předáním alokované sady jako jejího argumentu a vrácením převedeného seznamu.
Výstup
Výše uvedený výstup znamená, že požadovaný požadavek je splněn.
Závěr
Chcete-li převést sadu na seznam v Javě, předejte sadu jako argument konstruktoru, použijte „ List.addAll() “ metoda, “ List.copyOf() metoda “, nebo “ Uživatelsky definované funkce “. Tyto přístupy převádějí deklarovanou množinu „ Celé číslo “, “ Tětiva “ nebo „ Objekt “ zapíše do seznamu. Tento článek se zabývá přístupy k převodu sady na seznam v Javě.