Hvordan konvertere samling til liste i Java

Hvordan konvertere samling til liste i Java
En datastruktur kjent som en “Samling”Holder og administrerer en gruppe data. Samlingsrammen inkluderer flere klasser, for eksempel koblet liste, ArrayList, hash -sett og grensesnitt som sett og liste som gjør det lettere å implementere gjenbrukbare innsamlingsdatastrukturer. Disse innsamlingstypene tildeler lagrings- og manipulasjonsarkitektur til en gruppe lagring. Samlinger inneholder innkapslede data som bare kan nås ved hjelp av visse forhåndsdefinerte metoder.

Denne opplæringen vil illustrere metodene for å konvertere samlingen til en liste i Java.

Hvordan konvertere samling til liste i Java?

For å konvertere en samling til en liste i Java, gir Java forskjellige metoder oppført nedenfor:

  • ASList () -metode
  • copyOf () -metode
  • addall () -metode
  • for sløyfe

La oss sjekke ut alle disse metodene en etter en.

Metode 1: Konverter samling til liste i Java ved bruk av ASList () -metode

I denne delen vil vi bruke de forhåndsdefinerte “ASList ()”Metode for“Array”Klasse for å konvertere en samling til en liste.

Syntaks

Den medfølgende syntaks brukes til konvertering av samling til liste ved hjelp av "ASList ()”Metode:

Liste Navn = Arrays.ASList (CollectionName);

Eksempel

I dette eksemplet vil vi konvertere en matrise til en liste som tilhører innsamlingsrammen. For å gjøre det, vil vi opprette og initialisere en heltallstype som heter “ArrayOfodd”:

Heltall ArrayOfodd [] = 1,3,5,7,9,11;

Ring "Matriser.ASList ()”Metode og pass“ArrayOfodd”Som et argument:

Liste OddList = Arrays.ASList (ArrayOfodd);

Til slutt vil vi skrive ut den konverterte matrisen for å liste på konsollen:

System.ute.Println ("Liste over oddetall:" + oddlist);

Utgangen viser listen over oddetall:

La oss flytte til en annen forhåndsdefinert metode for Java for konvertering av samling til liste.

Metode 2: Konverter samling til liste i Java ved bruk av CopyOf () -metode

Her vil vi bruke en “kopi av()”Metode for“Liste”Grensesnitt for å konvertere en samling til en liste. Denne metoden kopierer elementene i samlingen til en liste. Det gir den umodifiserbare listen over den spesifiserte samlingen.

Syntaks

Bruk den gitte syntaks for “kopi av()”Metode for å konvertere samling til liste:

Liste Navn = liste.copyOf (CollectionName);

Eksempel

Vi vil konvertere en hashset -samling til en liste ved hjelp av “Liste.kopi av()”Metode. For det første vil vi lage et hashset som heter “frukt”:

Hashset frukt = nytt hashset();

Deretter vil vi legge til elementene i hashset ved hjelp av “Legg til()”Metode:

frukt.legg til ("eple");
frukt.Legg til ("druer");
frukt.legg til ("banan");

Ring "Liste.kopi av()”Metode ved å passere et hashset i den som et argument:

Liste fruktliste = liste.copyof (frukt);

Til slutt skriver vi ut den konverterte listen fra Hashset:

System.ute.println ("Liste over frukt:" + fruktliste);

Utgangen viser listen over frukt:

Det er en forhåndsdefinert metode som tilhører innsamlingsrammen. Så la oss se hvordan det fungerer.

Metode 3: Konverter samling til liste i Java ved bruk av Addall () -metode

En annen metode for å konvertere en samling til en liste er "Legg til alle()”Metode som tilhører Java.util.Samlingspakke. Den konverterer alle elementene i en samling til en annen.

Syntaks

Følg den gitte syntaksen til “Legg til alle()”Metode:

Samlinger.addall (listName, arrayName);

Metoden tar to argumenter som en parameter, den ene er den konverterte samlingen, og den andre er samlingen som må konverteres.

Eksempel

I dette eksemplet vil vi opprette en strengtype som heter “språk”:

Strengspråk [] = "C", "Java", "Python";

Neste, vil vi lage en ArrayList som heter “langlist”Det vil lagre elementene i String -matrisen:

Liste langlist = new ArrayList ();

Nå, i samlingene.addall () -metode, vi vil passere matrisen “språk”Og listen”langlist”Som argumenter:

Samlinger.addall (langlist, språk);

Endelig vil vi skrive ut "langlist”På konsollen ved å bruke“System.ute.println ()”Metode:

System.ute.println ("Liste over språk:" + langlist);

Produksjon

Er det noen metode unntatt forhåndsdefinerte metoder for Java for konvertering av samlinger til lister? Ja! Følg neste gitte seksjon.

Metode 4: Konverter samling til liste i Java Bruker for Loop

Bortsett fra Java forhåndsdefinerte metoder, kan vi også konvertere samlingen til en liste ved hjelp av "til" Løkke. Det er den mest grunnleggende og enkle metoden for konvertering.

Syntaks

Følgende syntaks brukes til konvertering av en samling til en liste ved hjelp av "til" Løkke:

for (streng x: cn)
* CN.Legg til (x);

Eksempel

Vi vil nå konvertere den allerede opprettet hashset til en liste ved hjelp av en "til" Løkke. Først vil vi lage en liste som tilsvarer størrelsen på hashset som hashsetelementene vil bli lagret i:

Liste fruktliste = ny ArrayList(frukt.størrelse());

I for -loopen vil vi legge til elementene i “frukt”Hashset til listen ved hjelp av“Legg til()”Metode:

for (streng x: frukt)
fruktliste.Legg til (x);

Til slutt skriver vi ut listen konvertert fra Hashset:

System.ute.println ("Liste over frukt:" + fruktliste);

Produksjon

Vi samlet alle metodene for konvertering av innsamling for å liste opp i Java.

Konklusjon

For konvertering av samling til liste gir Java flere forhåndsdefinerte metoder, inkludert matriser.ASList (), liste.copyOf (), samlinger.addall (), og en for loop. Å bruke en for-loop er den enkleste og nybegynnere metoden som kan være forståelig for alle. I denne opplæringen illustrerte vi de forskjellige metodene for å konvertere en samling til en liste i Java med detaljerte eksempler.