Denne Java-Listen Veiledningen Forklarer Hvordan du Oppretter, må du Initialisere og Skrive ut Lister i Java. Veiledningen Forklarer også Liste av Lister med Komplett Kode Eksempel:
Denne opplæringen vil introdusere deg til data struktur ‘liste’, som er en av de grunnleggende strukturene i Java-Collection-Grensesnitt.
En liste i Java er en sekvens av elementer i henhold til en ordre. Listen grensesnitt i java.,util pakken er den som implementerer denne sekvensen av gjenstander ordnet i en bestemt mote kalt Listen.
=> Kontroller at ALLE Java Tutorials Her.
Akkurat som matriser, listeelementene kan også nås ved hjelp av indekser med den første indeksen starter på 0. Indeksen angir en bestemt element på indeks ‘jeg’, dvs. det er jeg elementene bort fra begynnelsen av listen.
Noen av karakteristikkene av listen i Java inkluderer:
- Lister kan ha dupliserte elementer.
- listen kan også ha ‘null’ elementer.,
- Lister støtte generiske dvs. at du kan ha generisk lister.
- Du kan også ha blandet objekter (objekter av forskjellige klasser) i den samme listen.
- Lister alltid bevare innsetting for og tillate stedsbestemt tilgang.
Liste I Java
Java-Liste er en sub-type Java-Collection-grensesnitt. Dette er standard grensesnitt som arver Samling grensesnitt i Java.
Gitt nedenfor er en klasse diagram av Java-Liste.,
Som vist i ovennevnte klasse diagram, Java liste strekker seg fra Samlingen grensesnitt i java.util-pakke, som i sin tur strekker seg fra grensesnittet Iterable av java.util-pakken. Klassen AbstractList gir den skjelett gjennomføring av Listen grensesnitt.
klassene LinkedList, Stable, Vektor, ArrayList, og CopyOnWriteArrayList er alle gjennomføringen klasser av Liste grensesnitt som ofte brukes av programmerere., Dermed er det fire typer lister i Java dvs. Stabel, LinkedList, ArrayList, og Vektor.
Derfor, når du har å implementere liste, som du kan implementere noen av de ovennevnte liste skriv klasse, avhengig av behov. Å inkludere funksjonalitet av listen grensesnittet i programmet, vil du trenger for å importere pakken java.util.,* som inneholder listen grensesnitt og andre klasser definisjoner som følger:
import java.util.*;
Opprett & Erklærer Liste
Vi har allerede nevnt at Listen er et grensesnitt, og er implementert av klasser som ArrayList, Stable, Vektor og LinkedList. Dermed kan du deklarere og opprette forekomster av listen på én av følgende måter:
List linkedlist = new LinkedList(); List arrayList = new ArrayList();List vec_list = new Vector(); List stck_list = new Stack();
Som vist ovenfor, kan du opprette en liste med noen av de ovennevnte klasser og deretter initialisere disse lister med verdier., Fra de ovennevnte uttalelser, kan du gjøre det seg at rekkefølgen av elementene vil endre seg avhengig av hvilken klasse som brukes til å opprette en forekomst av listen.
For Eksempel, for en liste med stack-klasse, orden er Sist Inn, Først Ut (SIFU).
Initialisere Java-Liste
Du kan benytte deg av en av metodene nedenfor for å starte en liste objektet.
#1) ved Hjelp Av asList Metode
metoden asList () er allerede dekket i detalj i Matriser emnet. Du kan opprette en uforanderlig listen ved hjelp av array verdier.,
Den generelle syntaksen er:
List<data_type> listname = Arrays.asList(array_name);
Her data_type, bør samsvare med det av tabellen.
ovennevnte uttalelse skaper en uforanderlig listen. Hvis du ønsker at listen skal være foranderlig, så må du opprette en forekomst av listen ved hjelp av ny og deretter tilordne array-elementer til det å bruke asList metode.
Dette er som vist nedenfor:
List<data_type> listname = new ArrayList<> (Arrays.asList(array_name));
La oss implementere et program i Java som viser opprettelse og initialisering av listen ved å bruke asList metode.,
Output:
I ovennevnte program, har vi skapt den uforanderlige listen først bruke asList metode. Deretter oppretter vi en foranderlig listen ved å opprette en forekomst av ArrayList og så starter denne ArrayList med verdier fra tabellen ved hjelp av asList metode.
Merk at den andre listen er foranderlig, kan vi også legge til flere verdier til det.
#2) ved Hjelp av Listen.add()
Som allerede nevnt, så listen er bare et grensesnitt kan det ikke bli lagt. Men vi kan instantiate klasser som implementerer dette grensesnittet., Derfor initialisere liste klasser, kan du bruke de respektive legge til metodene som er en liste metoden, men som gjennomføres av hver av klassene.
Hvis du instantiate en lenket liste klasse som nedenfor:
List<Integer> llist = new LinkedList<Integer> ();
Så, for å legge til et element på en liste, kan du bruke legg til metoden som følger:
llist.add(3);
Det er også en teknikk som kalles «Double spenne initialisering» i lista er instansiert og initialiseres ved å ringe add-metoden i samme setning.,
Dette er gjort som vist nedenfor:
List<Integer> llist = new LinkedList<Integer> (){{ add(1); add(3);}};
ovennevnte uttalelse legger elementene 1 og 3 i listen.
følgende program viser initializations av listen ved hjelp av add-metoden. Den bruker også den doble spenne initialisering teknikk.
Output:
Dette programmet har tre forskjellige liste erklæringer dvs. ArrayList, LinkedList, og Stakk.
ArrayList og LinkedList objekter er instansiert og klikk deretter på legg til metoder er kalt til å legge til elementer til disse objektene., For stabel, dobbeltrom spenne initialisering brukes som add-metoden er kalt under oppretting seg selv.
#3) ved Hjelp av Samlinger Klasse Metoder
samlinger klasse av Java har ulike metoder som kan brukes for å opprette listen.
Noen av metodene er:
- addAll
Den generelle syntaksen for samlinger addAll metoden er:
List<dataType> listname = Collections.EMPTY_LIST;Collections.addAll(listname = new ArrayList<datatype>(), values…);
Her kan du legge til verdier i en tom liste. Den addAll metoden tar den listen som første parameter som følges av de verdiene som skal settes inn i listen.,
- unmodifiableList()
metoden ‘unmodifiableList()’ returnerer en uforanderlig listen som elementer kan ikke legges til eller slettes.
Den generelle syntaksen for denne metoden er som følger:
List<datatype> listname = Collections.unmodifiableList(Arrays.asList(values…));
Den metoden tar liste verdier som parametre og returnerer en liste. Hvis du prøver å legge til eller slette et element fra denne listen, vil kompilatoren genererer et unntak UnsupportedOperationException.
- singletonList()
‘singletonList’ – metoden returnerer en liste med ett element i det. Listen er uforanderlige.,
Den generelle syntaksen for denne metoden er:
List<datatype> listname = Collections.singletonList(value);
følgende Java-program som viser alle de tre metodene i Samlinger-klasse som er diskutert ovenfor.
Output:
#4) ved Hjelp av Java8 Bekker
Med innføring av bekker i Java 8, kan du også lage en strøm av data og samle dem i en liste.
følgende program viser etableringen av en liste med strømmen.
Output:
De ovennevnte program samler strøm av strengen i en liste og returnerer det., Du kan også bruke andre Samlere metoder som «toCollection’, ‘unmodifiableList’ osv. bortsett fra asList i samle-funksjonen.
#5) Java-9-Listen.av () – Metoden
En ny metode er innført i Java 9, Listen.av() som tar en rekke elementer og konstruerer en liste. Listen bygget er uforanderlige.
Output:
Liste Eksempel
Gitt nedenfor er en komplett eksempel på bruk av en liste grensesnitt og dens ulike metoder.
Output:
De ovennevnte program utdata viser de ulike operasjoner utført på en ArrayList. Først lager og initierer listen., Deretter kopierer innholdet av en annen liste denne liste og også fjerne et element fra listen. Til slutt, det erstatter det siste elementet i listen med en annen verdi.
Vi vil utforske listen metoder i detalj i vår neste opplæringen.
Skrive ut Liste
Det finnes ulike metoder ved hjelp som du kan skrive ut de elementene i listen i Java.
La oss diskutere noen av metodene her.
#1) ved Hjelp av For-Løkke/Utvidet For-Løkke
liste er en ordnet samling som kan nås ved hjelp av indekser., Du kan bruke en for-løkke som brukes til å gå ved hjelp av indekser for å skrive ut hvert element i listen.
Java har en annen versjon av for-løkke vet som utvidet for-løkke, som også kan brukes til å få tilgang til og skrive ut hvert element i listen.
Java-program som vises nedenfor viser utskrift av listen innhold ved hjelp av for-løkke og utvidet for-løkke.
Output:
#2) ved Hjelp av Den toString-Metode
Den metode toString()’ av liste returnerer strengen representasjon av listen.
programmet nedenfor viser bruk av den toString() metode.,
Output:
Liste Konvertert Til En Matrise
listen har en metode toArray() som konverterer listen til en matrise. Når de er konvertert til en matrise, kan du bruke tabellen metodene diskutert i de respektive tema å skrive ut innholdet av denne matrisen. Du kan enten bruke for eller utvidet for-løkke eller selv toString-metode.
eksemplet nedenfor bruker toString-metode for å skrive ut tabellen innholdet.
Output:
ved Hjelp av Java 8 Bekker
Bekker er innført i Java 8. Du kan gjøre bruk av bekker til å gå gjennom listen., Det er også lambdaer ved hjelp som du kan gå gjennom listen.
programmet nedenfor viser bruk av bekker til å gå gjennom listen og vise innholdet.
Output:
Bortsett fra de metoder som er diskutert ovenfor, kan du bruke listen iterators til å gå gjennom listen og vise innholdet. Vi vil ha en komplett artikkel på listen iterator i den påfølgende tutorials.
Liste Av Lister
Java-liste-grensesnittet støtter ‘liste av lister’. I dette, de enkelte elementene i listen er igjen en liste. Dette betyr at du kan ha en liste inne i en annen liste.,
Dette konseptet er svært nyttig når du trenger å lese data fra si CSV-filer. Her, du kan få behov for å lese flere lister eller lister inni lister og deretter lagre dem i minnet. Igjen vil du har til å behandle disse dataene og skrive tilbake til filen. Dermed i slike situasjoner, kan du opprettholde en liste av lister for å forenkle data processing.
følgende Java-programmet viser et eksempel på en Java-liste av lister.
I dette programmet, har vi en liste av lister av typen String. Vi opprette to separate lister av typen string og tilordne verdier til disse listene., Begge disse listene er lagt til listen av listene ved hjelp av add-metoden.
for Å vise innholdet av listen over viser, bruker vi to sløyfer. Den ytre sløyfen (foreach) – koden gjennom lister av lister tilgang til listene. Den indre foreach loop får tilgang til den enkelte string elementer av hver av disse listene.
Output:
Java liste av lister er en liten konsept, men er viktig, spesielt når du har til å lese komplekse data i programmet.
Ofte Stilte Spørsmål
Q #1) Hva er en liste, og satt i Java?
Svar: En liste er en ordnet samling av elementer., Du kan ha dupliserte elementer i listen.
Et sett er ikke en ordnet samling. Elementene i settet er ikke ordnet i en bestemt rekkefølge. Også, de elementene i settet må være unike. Det tillater ikke duplikater.
Q #2) Hvordan fungerer en liste arbeid i Java?
Svar: listen er et grensesnitt i Java som strekker seg fra Samlingen grensesnitt. Klassene ArrayList, LinkedList, Stack, og Vektor implementere listen grensesnitt. Dermed er en programmerer kan bruke disse klassene for å bruke funksjonaliteten av grensesnittet liste.
Q #3) Hva er en ArrayList i Java?,
Svar: ArrayList er en dynamisk tabell. Det er en justerbar samling av elementer og implementerer grensesnittet liste. ArrayList internt gjør bruk av en array til å lagre elementer.
Q #4) Do lister starter på 0 eller 1 i Java?
Svar: Lister i Java har en null-basert heltall indeks. Dette betyr at det første elementet på listen er på indeks 0, andre elementet på indeks 1 og så videre.
Q #5) Er listen du bestilte?
Svar: Ja. Listen er en ordnet samling av elementer., Denne rekkefølgen er bevart, under innsetting av et nytt element i listen,
Konklusjon
Denne opplæringen ga en introduksjon til listen grensesnitt i Java. Vi har også diskutert de viktigste begrepene på lister som opprettelse, initialisering av lister, Utskrift av lister, osv.
I vår kommende tutorials, vi vil diskutere de ulike metodene som er gitt av liste grensesnitt. Vi vil også diskutere iterator bygg som brukes til å iterere listen objekt. Vi vil diskutere konvertering av liste objekter til andre data strukturer i vår kommende opplæringen.,
=> Besøk Her for Å Se Java Trening Serie For Alle.
Legg igjen en kommentar