Jak převést sadu na seznam v Javě

Jak Prevest Sadu Na Seznam V Jave



V Javě může být požadavek, aby vývojář obsahoval duplicitní nebo nulové hodnoty. Například přidělení prostoru pro hodnoty, ale jejich pozdější aktualizace v souladu s požadavkem. Kromě toho, „ seznam “ je efektivní pro okamžité vyvolání prvků podle jejich indexů. Proto konverze „ soubor “ až “ seznam ” v Javě je pro programátora nápomocný při pohodlném provádění takových funkcí.

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:







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 třída settolist1 {
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 třída settolist2 {
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ě.