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