Hvordan konvertere et sett til en liste i Java

Hvordan konvertere et sett til en liste i Java
I Java kan det være et krav for utvikleren å inneholde dupliserte eller nullverdier. For eksempel å tildele rommet for verdiene, men oppdatere dem senere i samsvar med kravet. I tillegg til det, "liste”Tilnærming er effektiv for å påkalle elementene av indeksene deres, øyeblikkelig. Derfor konvertering av “sett" til "liste”I Java er hjelpemidler for programmereren til å utføre slike funksjoner praktisk.

Denne bloggen vil diskutere tilnærmingene til å konvertere et "sett" til en "liste" i Java.

Hvordan konvertere et "sett" til en "liste" i Java?

Å konvertere en “sett”Til en“liste”I Java, bruk følgende tilnærminger:

  • Passering av settet som listekonstruktørargument.
  • Liste.Legg til alle()”Metode.
  • Liste.kopi av()”Metode.
  • Brukerdefinert”Funksjon.

Før du går videre til tilnærmingene, må du huske å inkludere pakken nedenfor for å få tilgang til alle klasser og metoder:

Importer Java.util.*;

Tilnærming 1: Konverter et sett til en liste i Java ved å sende settet som listekonstruktørargument

Legg til()”Metode brukes til å legge til et spesifikt element i et“Sett”. I denne tilnærmingen kan settet transformeres til en liste ved å sende settet som et listekonstruktørargument, og dermed legge inn setverdier til en liste via "Legg til()”Metode.

Syntaks

Legg til (Elem)

I denne syntaksen, “Elem”Tilsvarer elementene som må legges til det tilsvarende settet.

Eksempel
La oss oversikt over eksemplet under levert:

offentlig klasse setTolist1
public static void main (String [] args)
Sett setTolist = new Hashset ();
Settolist.Legg til (1);
Settolist.Legg til (2);
Settolist.Legg til (3);
Liste Liste = ny ArrayList (Settolist);
System.ute.println ("Listen blir:"+liste);

I ovennevnte kodebit:

  • For det første, lage en “Hashset”Av“Heltall”Type som heter“Settolist”.
  • Etter det, legg de uttalte heltallene til settet via det tilknyttede “Legg til()”Metode.
  • Nå, lage en “ArrayList”Objekt via“ny”Nøkkelord og“ArrayList ()Henholdsvis konstruktør.
  • Pass også det initialiserte settet som konstruktør, jeg.e., “ArrayList”Argument.
  • Dette vil resultere i å transformere settet til en liste ved å legge de innstilte elementene i en liste.

Merk: ArrayList”Implementerer grensesnittet”Liste”Derfor kan en forekomst av arraylisten tildeles en variabel av typen" liste ". Som et resultat opprettes en ny ArrayList, og det tilhørende objektet inneholder alle funksjonalitetene til en ArrayList.

Produksjon

I denne utgangen kan det observeres at listen er vedlagt med de tildelte settverdiene.

Tilnærming 2: Konverter et sett til en liste i Java ved å bruke “Listen.addall () ”-metode

Lister”Inneholder en metode referert til som“Legg til alle()”Det legger til flere verdier til listen på en gang. Dessuten fungerer denne metoden også for å legge til elementene i et sett til en liste, som er kravet.

Syntaks

samle inn.Addall (varer)

I denne syntaksen:

  • samle inn”Refererer til samlingen der elementer må legges til.
  • gjenstander”Pek på elementlisten som må legges til.

Eksempel
La oss gå gjennom følgende eksempel:

offentlig klasse setTolist1
public static void main (String [] args)
Sett setTolist = new Hashset ();
Settolist.Legg til ("London");
Settolist.Legg til ("New York");
Settolist.Legg til ("Tokyo");
Liste liste = ny ArrayList ();
liste.addall (setTolist);
System.ute.println ("Listen blir:"+liste);

I denne kodeblokken, utfør følgende trinn:

  • Husk de diskuterte tilnærmingene for å lage et sett med “Streng”Typer, og legge til verdier til det via“Legg til()”Metode.
  • I neste trinn, også, lage en "ArrayList”Å ha datatypen synkronisert med den fra“sett”.
  • Nå, tilknytte "Legg til alle()”Metode med den opprettede listen for å konvertere det beståtte settet, som argument, til listen.
  • Til slutt, vis den resulterende listen, på konsollen.

Produksjon

I dette utfallet kan det analyseres at de tildelte strengverdiene i settet ble en del av listen.

Tilnærming 3: Konverter et sett til en liste i Java ved å bruke “Listen.copyOf () ”-metode

Liste.kopi av()”Metode lager en uforanderlig liste ved hjelp av den spesifiserte samlingen. Denne metoden kan brukes for å kopiere de tildelte settverdiene til en liste ved å referere til det tilsvarende settet.

Eksempel
Følgende eksempel demonstrerer det uttalte konseptet:

offentlig klasse setTolist2
public static void main (String [] args)
Sett setTolist = new Hashset ();
Settolist.Legg til ("London");
Settolist.Legg til (2);
Settolist.Legg til ("Tokyo");
Liste liste;
Liste = liste.copyof (setTolist);
System.ute.println ("Listen blir:"+liste);

I disse kodelinjene, bruk følgende trinn:

  • På samme måte gjenta de diskuterte tilnærmingene for å lage et sett med "Gjenstand”Typer og legg til de oppgitte verdiene til den.
  • Merk:Gjenstand”Type støtter både“Heltall”Og“Streng”Datatyper som kan fremgå av de vedlagte verdiene.
  • Etter det, erklærer en “Liste”Kalt”liste”Av den identiske typen, jeg.e., “Gjenstand”.
  • I neste trinn kan du knytte "kopi av()”Metode med listen for å legge de angitte verdiene til en liste.

Produksjon

I denne utgangen kan det antydes at listen blir lagt ved de angitte verdiene til "Gjenstand”Type.

Tilnærming 4: Konverter et sett til en liste i Java ved hjelp av en "brukerdefinert" funksjon

I denne spesielle tilnærmingen kan settet konverteres til en liste ved å sende det deklarerte settet til "Brukerdefinert”Funksjon:

offentlig klasse setTolist3
offentlig statisk Liste Settolist (sett sett)
Liste gittList = new ArrayList ();
for (t x: sett)
gitt.Legg til (x);

return gitt liste;

public static void main (String args [])
Sett sett = nytt hashset();
sett.Legg til (10);
sett.Legg til (20);
sett.Legg til (30);
Liste liste = setTolist (sett);
System.ute.println ("Listen blir:" +liste);

I henhold til koden ovenfor, bruk de undergitte trinnene:

  • For det første, lage en brukerdefinert funksjon som heter “Settolist ()”Å ha“sett”Det må konverteres til“liste”, Som parameter.
  • I funksjonsdefinisjonen, på samme måte, lage en “ArrayList”Kalt”gitt”.
  • Nå, bruk “til”Loop for å iterere gjennom den passerte“sett”Og legg til den opprettede listen med“sett”Verdier, og utfører dermed konverteringen og returnerer den (liste).
  • I “hoved()”Metode, på samme måte, lage et sett med“Heltall”Typer og legger til de angitte heltallverdiene i den.
  • Til slutt, påkalle "Brukerdefinert”Funksjon ved å bestå det tildelte settet som argument og returnere den konverterte listen.

Produksjon

Ovennevnte utgang betyr at ønsket krav er oppfylt.

Konklusjon

For å konvertere et sett til en liste i Java, pass settet som et konstruktørargument, bruk "Liste.Legg til alle()”Metode,“Liste.kopi av()”Metode, eller“Brukerdefinert”Funksjon. Disse tilnærmingene konverterer det deklarerte settet med “Heltall”,“Streng”Eller“Gjenstand”Typer inn i en liste. Denne artikkelen utdypet tilnærmingene til å konvertere et sett til en liste i Java.