Java

Java List Tutorial

Java List Tutorial
Listen er en nyttig måde at gemme bestilte flere data på som et array i Java. Men det har mange funktioner, der ikke findes i arrayet. Listen kaldes en ordnet samling, og det er en grænseflade, der udvider Kollektion interface. Det kan ikke oprette et objekt som et array, men det implementerer fire klasser for at bruge listens funktionaliteter. Disse klasser er ArrayList, LinkList, Stack og Vector. Disse er defineret i Java Collection Framework. ArrayList og LinkList klasser bruges i vid udstrækning i Java. Indsætnings-, opdaterings-, sletnings- og søgefunktionerne udføres på listen baseret på indeksværdien som en matrix. Det kan gemme både null- og duplikatværdier. java.util pakken indeholder grænsefladen 'liste', og den skal importeres for at bruge 'listen'. Hvordan de forskellige metoder på 'listen' kan bruges i Java vises i denne vejledning.

Nogle nyttige Java-listemetoder:

Java-listen indeholder mange indbyggede metoder til at udføre forskellige typer operationer på Java-listedata. De mest anvendte Java-listemetoder er nævnt her.

Metode Formål
tilføj (element) Det tilføjer et element i slutningen af ​​listen, og det returnerer en boolsk værdi.
tilføj (indeks, element) Det tilføjer et element på den specifikke position på listen, og det returnerer intet.
addAll (liste) Det tilføjer alle elementer på en liste i slutningen af ​​en anden liste, og det returnerer en boolsk værdi.
addAll (indeks, liste) Det tilføjer alle elementer i liste2 på den bestemte position i listen1, og det returnerer en boolsk værdi.
er lig med (Objekt) Det sammenligner et bestemt objekt med listeelementerne, og det returnerer en boolsk værdi.
få (indeks) Det henter elementet fra den bestemte position på listen.
underliste (fra_Index, til_Index) Det henter elementer fra et givet interval.
er tom() Det kontrollerer, at listen er tom eller ej.
fjern (indeks) Det fjerner elementet fra et bestemt indeks.
fjern (Objekt) Det fjerner den første forekomst af objektet.
removeAll (liste) eller ryd () Det fjerner alle elementer på en liste.
sæt (indeks, element) Det erstatter elementet i en bestemt position.
størrelse() Det returnerer antallet af elementer på en liste.
sorter (komparator) Det sorterer listeelementerne baseret på den specifikke komparator.

Anvendelsen af ​​ovenstående metoder vises i den næste del af denne vejledning ved hjælp af forskellige eksempler.

Eksempel-1: Opret en Java-liste, og indsæt elementer på listen

To lister med strengdatatype erklæres, og de forskellige metoder til at indsætte data på listen bruges i det følgende eksempel. En ArrayList navngivet blomsterliste1 erklæres, og tre værdier indsættes serielt ved hjælp af add () -metoden. Dernæst tilføjes et andet element ved at nævne indsættelsespositionen. En anden ArrayList navngivet blomst_liste2 erklæres, og to værdier indsættes som før. addAll () -metoden bruges til at flette værdierne af  blomst_liste2 i slutningen af  blomsterliste1.

importer java.util.Liste;
importer java.util.ArrayList;
offentlig klasseliste1
offentlig statisk ugyldig hoved (String [] args)
// Erklær en liste med streng
Liste blomst_liste1 = ny ArrayList ();
// Initialiser listen med tre elementer
blomsterliste1.tilføj ("Rose");
blomsterliste1.tilføj ("Lily");
blomsterliste1.tilføj ("Tulipan");
// Udskriv den aktuelle liste
System.ud.println (blomsterliste1);
// Indsæt et element i tredje position
blomsterliste1.tilsæt (2, "Water Lily");
// Udskriv den aktuelle liste
System.ud.println (blomsterliste1);
// Erklær en anden liste over streng
Liste blomst_liste2 = ny ArrayList ();
// Initialiser listen med to elementer
blomst_liste2.tilføj ("Solsikke");
blomst_liste2.tilføj ("påskelilje");
// Indsæt alle elementer i anden liste til slutningen af ​​den første liste
blomsterliste1.addAll (flower_list2);
// Udskriv den aktuelle liste
System.ud.println (blomsterliste1);

Produktion:

Følgende output vises efter udførelse af koden.

Eksempel 2: Opdater og fjern elementer fra en Java-liste

Hvordan værdierne på listen kan opdateres og fjernes, vises i det følgende eksempel. Her angives en liste over heltal datatype. Fire numre tilføjes til listen ved hjælp af tilføje() metode. Sættet() metoden bruges til at erstatte den anden værdi på listen. Dernæst vises to måder til sletning her. Fjern () metoden bruges til at fjerne det tredje element fra listen og iterator objekt bruges til at fjerne den tredje værdi fra den aktuelle liste. Den klare () metoden bruges til at gøre en liste tom.

importer java.util.*;
offentlig klasseliste2
offentlig statisk ugyldig hoved (String [] args)
// Erklær en liste over heltal
Liste num_list = ny ArrayList ();
//// Initialiser listen med fire elementer
num_liste.tilføj (10);
num_liste.tilsæt (75);
num_liste.tilføj (45);
num_liste.tilføj (90);
// Udskriv den aktuelle liste
System.ud.println (num_list);
// Udskift det andet element og udskriv listen
num_liste.sæt (1,85);
System.ud.println (num_list);
// Fjern det tredje element, og udskriv listen
num_liste.fjern (2);
System.ud.println (num_list);
// Erklære en iterator
Iterator list_itr = num_list.iterator ();
// Fjern det tredje element ved hjælp af objektet
int tæller = 0;
mens (liste_itr.hasNext ())

liste_itr.Næste();
hvis (tæller == 2)

liste_itr.fjerne();
pause;

tæller ++;

System.ud.println (num_list);
// Fjern alle elementer fra listen
num_liste.klar();
System.ud.println (num_list);

Produktion:

Følgende output vises efter udførelse af koden.

Eksempel 3: Hent hvert element fra en liste ved hjælp af loop

Listeværdierne udskrives som listen i de to foregående eksempler. Dette eksempel viser brugen af ​​sløjfen til at gentage hver værdi fra listen og udskrive værdien i hver linje. Her erklæres en ArrayList med dobbelt datatype, og fem værdier indsættes ved hjælp af tilføje() metode. Sortere() metode bruges til at sortere listen før udskrivning.

importer java.util.*;
offentlig klasseliste3
offentlig statisk ugyldig hoved (String [] args)
// Erklær en liste over dobbelt
List numberList = ny ArrayList ();
// Initialiser listen med fem elementer
nummerliste.tilføj (3.78);
nummerliste.tilføj (4.12);
nummerliste.tilføj (8.56);
nummerliste.tilføj (5.62);
nummerliste.tilføj (2.58);
// Udskriv den aktuelle liste
System.ud.println (nummerliste);
// Sorter listen
Samlinger.sorter (nummerliste);
System.ud.println ("Listeelementer efter sortering:");
// Udskriv den sorterede liste ved hjælp af for loop
for (int i = 0; i < numberList.size(); i++)
System.ud.udskrive (nummerliste.få (i) + "\ n");


Produktion:

Følgende output vises efter udførelse af koden.

Konklusion:

De mest anvendte listemetoder forklares i denne vejledning ved hjælp af forskellige ArrayList-klasser. Jeg håber, at data indsætter, opdaterer og sletter opgaver på listen ryddes efter at have læst denne vejledning, og læserne vil være i stand til at bruge listen i deres kode korrekt.

Top 5 spiloptagelseskort
Vi har alle set og elsket streaming af gameplay på YouTube. PewDiePie, Jakesepticye og Markiplier er kun nogle af de bedste spillere, der har tjent mi...
Sådan udvikler du et spil på Linux
For et årti siden ville ikke mange Linux-brugere forudsige, at deres foretrukne operativsystem en dag ville være en populær spilplatform til kommercie...
Open Source-porte med kommercielle spilmotorer
Gratis, open source og cross-platform spilmotorgendringer kan bruges til at spille gamle såvel som nogle af de temmelig nylige spiltitler. Denne artik...