Java -matrise for å liste opp

Java -matrise for å liste opp

Arrays og lister er de to mest grunnleggende datastrukturene i Java. Arrayen gir de vanlige navnene på samlingen som har samme datatype. Det inkluderer både primitive datatyper og objekter i en klasse som er basert på matrisens definisjon. På den annen side er Java -listene samlingsrammer som organiserer elementene og lagrer dem i et objekt på en måte som opprettholder innsettingsrekkefølgen. Det kommer forskjellige scenarier der Java -matriserne må konverteres til Java -lister. Vi kan oppnå konvertering av matriser til lister ved å bruke metodene levert av Java.

Eksempel 1:

Det er en konvensjonell teknikk å gjøre en Java -matrise til en liste. Metoden oppretter en tom liste først, og legger deretter til hvert element i matrisen til listen. Array -størrelsen i Java er løst. Så den returnerer listen over fast størrelse også etter konvertering.

Til å begynne med importerte vi Java -pakkene for bruk i metoder, grensesnitt og klasser. Deretter erklærte vi en Java -klasse “Arraytolist1”. Vi har definert en klasse "Arraytolist1" -klasse med Main () -metoden. Her har vi laget en streng -matrise “MyArray” der vi har satt inn strengelementene. Før vi konverterte matrisen til en liste, skrev vi ut matrisen “MyArray” ved hjelp av ToString () -metoden der matrisen er bestått. Deretter har vi kalt det generiske grensesnittet til listen med variabelen “MyList”, og listen er for øyeblikket tom.

Vi har brukt for -loopen som itererer over hvert strengelement i matrisen “MyArray” og lagrer alle elementene i den nye variabelen “STR”. Vi har lagt til elementene i matrisen inn i listen “MyList” ved å bruke ADD () -metoden og passerte variabelen “STR” som holder alle matriseelementene. Til slutt har vi skrevet ut listen som er konverteringen fra matrisen.

Følgende er utgangen som viser matrisen og den konverterte matrisen til en liste.

Eksempel 2:

Den neste metoden for å konvertere matrisen til en liste er ved å bruke Java 8 Stream API. Denne metoden behandler samlingen av objektet som er sekvensert på en måte for å generere det nødvendige utfallet. Elementene i matrisen blir først forvandlet til strømmen, og ved å bruke strømmen konverterer vi samlingen av elementer til en liste.

Vi har etablert klassen “Arraytolist2” i programmet ovenfor. Klassen “Arraytolist2” representerer den generiske funksjonen “Convertolist” der matrisen er konvertert til en liste. Vi har definert objektet "Arrayis" i funksjonens konstruktør for å spesifisere elementet på listen. For det første har vi brukt matriser.Stream () Metode for å få strømmen av en matrise. Deretter har vi ansatt samlerne.tolist () -metode. Denne metoden gir en samling av den nyopprettede listen fra array -strømmen.

Den nydannede listen blir deretter samlet inn av Collect () -metoden. Deretter har vi hovedmetoden () der vi har satt inn elementene i matrisen. Vi har skrevet ut den initialiserte matrisen. Etter det kalte vi "konvertittolist" -funksjonen og la inn matrisen som en parameter for konverteringen til listen. Den nyopprettede listen uten å endre elementene skrives ut på skjermen.

Den nyopprettede listen er dannet som er programmets utdata. Elementene kan ikke endres mens du konverterer matrisen til en liste.

Eksempel 3:

Vi har sett hvordan en matrise blir konvertert til en Java -liste. Den gitte listen kan også enkelt transformeres til en matrise ved å bruke ToArray () -metoden. Listeelementet kan bare legges til i matrisen når størrelsen på listen er større eller lik array -størrelsen. Ellers må vi lage en ny matrise for å fylle listeelementet. Vi har utført de samme operasjonene nedenfor for å konvertere listen til en matrise.

Vi har Java Main () -metodedefinisjonen i klassen “Arraytolist3”. Vi har spesifisert listen her og lagt til de fire elementene som skal konverteres. Deretter opprettet vi matrisen “MyArray1” av størrelse “4”. Arrayen “Myarry” sendes som en parameter i ToArray () -metoden for konverteringen som er skrevet ut ved å iterere elementene i matrisen fra for -loopen. Etter det erklærte vi en annen rekke “MyArray2” av mindre størrelse og ToArray () -metoden tar den matrisen som et argument. Deretter har vi skrevet ut det nylig tildelte utvalget av størrelse "4" den samme som listestørrelsen.

Alle matriser er skrevet ut med forskjellige resultater på skjermen. Merk at den andre matrisen gir nullverdien på grunn av den mindre størrelsen.

Eksempel 4:

Den neste tilnærmingen for å konvertere matrisen til en liste er Addall () -metoden. Addall () -metoden inkluderer hvert element i den spesifiserte samlingen. Vi kan sette inn elementer både individuelt og som en del av en matrise.

Vi har opprettet en tom liste “listis” i den generiske funksjonen “ArraytolistConversion” som kalles i klassen “Arraytolist4”. Deretter la vi til den tomme listen i en matrise ved å bruke samlingene.addall () -metode som returnerer listen etter konvertering. Deretter har vi Main () -metoden og vi har laget en matrise "arr []" som initialiseres med tre-strengselementene. ToString () -metoden brukes til å skrive ut den spesifiserte matrisen. "Arraytoconversion" påberopes som tar matrisen som et argument og konverterer matrisen til listen.

Listen er befolket av Addall () -metoden i utgangen nedenfor. Alle arrayens elementer er inkludert på listen.

Eksempel 5:

ASList () -metoden er neste måte å endre en matrise til en liste. ASList () -metoden returnerer den oppnådde listen i dette tilfellet når den initialiserte matrisen sendes som et argument.

Vi har definert en heltallsarray "sifre" i hovedmetoden () i den spesifiserte klassen "Arraytolist5". Deretter trykket vi elementet i matrisen ved å iterere det gjennom for -loopen. Etter dette angir vi listegrensesnittet og kalte ASList () -metoden i listevariabelen “List”. Ved å bruke ASList () -metoden for å gjøre den definerte matrisen til en liste, passerte vi den som et argument.

Vi har fått ønsket liste fra ASList () -metoden som følger.

Konklusjon

Konverteringen av Java -matrisen til listen er oppnådd i denne artikkelen. Vi har brukt metodene som Java støtter for å konvertere matriser til listen. Fra hver metode har vi fått Java -listen. Metodene er forskjellige fra andre, men returnerer den nødvendige listen. Videre har vi distribuert en metode der vi har konvertert listen til en matrise.