logo

Java-liste

Liste i Java gir anlegget til å vedlikeholde bestilt samling . Den inneholder de indeksbaserte metodene for å sette inn, oppdatere, slette og søke i elementene. Den kan også ha dupliserte elementer. Vi kan også lagre null-elementene i listen.

Liste-grensesnittet finnes ijava.utilpakke og arver samlingsgrensesnittet. Det er en fabrikk med ListIterator-grensesnitt. Gjennom ListIterator kan vi iterere listen i retning forover og bakover. Implementeringsklassene til List-grensesnittet erArrayList,LinkedList, Stack og Vector. ArrayList og LinkedList er mye brukt i Java-programmering. Vector-klassen er utdatert siden Java 5.

Listegrensesnitterklæring

 public interface List extends Collection 

Java-listemetoder

Metode Beskrivelse
void add (int index, E element) Den brukes til å sette inn det angitte elementet på den angitte posisjonen i en liste.
boolsk add(E e) Den brukes til å legge til det angitte elementet på slutten av en liste.
boolesk addAll(Samling c) Den brukes til å legge til alle elementene i den angitte samlingen til slutten av en liste.
boolesk addAll(int index, samling c) Den brukes til å legge til alle elementene i den angitte samlingen, og starter på den angitte posisjonen på listen.
void clear() Den brukes til å fjerne alle elementene fra denne listen.
boolsk lik(Objekt o) Den brukes til å sammenligne det angitte objektet med elementene i en liste.
int hashcode() Den brukes til å returnere hash-kodeverdien for en liste.
E get(int indeks) Den brukes til å hente elementet fra den spesielle posisjonen på listen.
boolsk er tom() Den returnerer sann hvis listen er tom, ellers usann.
int lastIndexOf(Objekt o) Den brukes til å returnere indeksen i denne listen over siste forekomst av det angitte elementet, eller -1 hvis listen ikke inneholder dette elementet.
Objekt[] tilArray() Den brukes til å returnere en matrise som inneholder alle elementene i denne listen i riktig rekkefølge.
T[] tilArray(T[] a) Den brukes til å returnere en matrise som inneholder alle elementene i denne listen i riktig rekkefølge.
boolsk inneholder(Objekt o) Den returnerer true hvis listen inneholder det angitte elementet
boolesk inneholder alle (samling c) Den returnerer sann hvis listen inneholder alle de angitte elementene
int indeksOf(Objekt o) Den brukes til å returnere indeksen i denne listen for den første forekomsten av det spesifiserte elementet, eller -1 hvis listen ikke inneholder dette elementet.
E remove(int index) Den brukes til å fjerne elementet som er på den angitte posisjonen i listen.
boolsk fjern (Objekt o) Den brukes til å fjerne den første forekomsten av det angitte elementet.
boolesk removeAll(Samling c) Den brukes til å fjerne alle elementene fra listen.
void replaceAll(UnaryOperator-operatør) Den brukes til å erstatte alle elementene fra listen med det angitte elementet.
void retainAll(Samling c) Den brukes til å beholde alle elementene i listen som finnes i den angitte samlingen.
E sett (int indeks, E element) Den brukes til å erstatte det angitte elementet i listen, tilstede på den angitte posisjonen.
void sortering (komparator c) Den brukes til å sortere elementene i listen på grunnlag av spesifisert komparator.
Spliterator splitterator() Den brukes til å lage splitter over elementene i en liste.
List subList(int fromIndex, int toIndex) Den brukes til å hente alle elementene som ligger innenfor det gitte området.
int størrelse() Den brukes til å returnere antall elementer som er tilstede i listen.

Java List vs ArrayList

List er et grensesnitt mens ArrayList er implementeringsklassen til List.

Hvordan lage en liste

ArrayList- og LinkedList-klassene gir implementering av List-grensesnittet. La oss se eksemplene for å lage listen:

 //Creating a List of type String using ArrayList List list=new ArrayList(); //Creating a List of type Integer using ArrayList List list=new ArrayList(); //Creating a List of type Book using ArrayList List list=new ArrayList(); //Creating a List of type String using LinkedList List list=new LinkedList(); 

Kort sagt, du kan lage listen av alle typer. Klassene ArrayList og LinkedList brukes til å spesifisere typen. Her betegner T typen.

Eksempel på Java-liste

La oss se et enkelt eksempel på List der vi bruker ArrayList-klassen som implementering.

 import java.util.*; public class ListExample1{ public static void main(String args[]){ //Creating a List List list=new ArrayList(); //Adding elements in the List list.add('Mango'); list.add('Apple'); list.add('Banana'); list.add('Grapes'); //Iterating the List element using for-each loop for(String fruit:list) System.out.println(fruit); } } 
Test det nå

Produksjon:

 Mango Apple Banana Grapes 

Hvordan konvertere Array til List

Vi kan konvertere Array til List ved å krysse arrayet og legge til elementet i listen en etter en ved å bruke list.add() metoden. La oss se et enkelt eksempel for å konvertere array-elementer til List.

 import java.util.*; public class ArrayToListExample{ public static void main(String args[]){ //Creating Array String[] array={'Java','Python','PHP','C++'}; System.out.println('Printing Array: '+Arrays.toString(array)); //Converting Array to List List list=new ArrayList(); for(String lang:array){ list.add(lang); } System.out.println('Printing List: '+list); } } 
Test det nå

Produksjon:

 Printing Array: [Java, Python, PHP, C++] Printing List: [Java, Python, PHP, C++] 

Hvordan konvertere List til Array

Vi kan konvertere Listen til Array ved å kalle list.toArray()-metoden. La oss se et enkelt eksempel for å konvertere listeelementer til array.

gjeldende dato i java
 import java.util.*; public class ListToArrayExample{ public static void main(String args[]){ List fruitList = new ArrayList(); fruitList.add('Mango'); fruitList.add('Banana'); fruitList.add('Apple'); fruitList.add('Strawberry'); //Converting ArrayList to Array String[] array = fruitList.toArray(new String[fruitList.size()]); System.out.println('Printing Array: '+Arrays.toString(array)); System.out.println('Printing List: '+fruitList); } } 
Test det nå

Produksjon:

 Printing Array: [Mango, Banana, Apple, Strawberry] Printing List: [Mango, Banana, Apple, Strawberry] 

Hent og sett element i liste

De get() metoden returnerer elementet ved den gitte indeksen, mens set() metode endrer eller erstatter elementet.

 import java.util.*; public class ListExample2{ public static void main(String args[]){ //Creating a List List list=new ArrayList(); //Adding elements in the List list.add('Mango'); list.add('Apple'); list.add('Banana'); list.add('Grapes'); //accessing the element System.out.println('Returning element: '+list.get(1));//it will return the 2nd element, because index starts from 0 //changing the element list.set(1,'Dates'); //Iterating the List element using for-each loop for(String fruit:list) System.out.println(fruit); } } 
Test det nå

Produksjon:

 Returning element: Apple Mango Dates Banana Grapes 

Hvordan sortere listen

Det er forskjellige måter å sortere Listen på, her skal vi bruke metoden Collections.sort() for å sortere listeelementet. De java.util pakken gir en verktøyklasse Samlinger som har den statiske metoden sort(). Bruker Collections.sort() metode, kan vi enkelt sortere hvilken som helst liste.

 import java.util.*; class SortArrayList{ public static void main(String args[]){ //Creating a list of fruits List list1=new ArrayList(); list1.add('Mango'); list1.add('Apple'); list1.add('Banana'); list1.add('Grapes'); //Sorting the list Collections.sort(list1); //Traversing list through the for-each loop for(String fruit:list1) System.out.println(fruit); System.out.println('Sorting numbers...'); //Creating a list of numbers List list2=new ArrayList(); list2.add(21); list2.add(11); list2.add(51); list2.add(1); //Sorting the list Collections.sort(list2); //Traversing list through the for-each loop for(Integer number:list2) System.out.println(number); } } 

Produksjon:

 Apple Banana Grapes Mango Sorting numbers... 1 11 21 51 

Java ListIterator-grensesnitt

ListIterator-grensesnitt brukes til å krysse elementet i retning bakover og fremover.

ListIterator Interface erklæring

 public interface ListIterator extends Iterator 

Metoder for Java ListIterator-grensesnitt:

Metode Beskrivelse
void add(E e) Denne metoden setter inn det angitte elementet i listen.
boolsk hasNext() Denne metoden returnerer sann hvis listeiteratoren har flere elementer mens den krysser listen i retning fremover.
E neste() Denne metoden returnerer det neste elementet i listen og flytter frem markørposisjonen.
int nextIndex() Denne metoden returnerer indeksen til elementet som ville bli returnert av et påfølgende kall til neste()
boolean hasPrevious() Denne metoden returnerer sann hvis denne listeiteratoren har flere elementer mens den krysser listen i motsatt retning.
E forrige() Denne metoden returnerer det forrige elementet i listen og flytter markørposisjonen bakover.
E previousIndex() Denne metoden returnerer indeksen til elementet som ville bli returnert av et påfølgende kall til previous().
void remove() Denne metoden fjerner det siste elementet fra listen som ble returnert av metodene neste() eller forrige().
void sett (E e) Denne metoden erstatter det siste elementet som returneres av metodene next() eller previous() med det angitte elementet.

Eksempel på ListIterator-grensesnitt

 import java.util.*; public class ListIteratorExample1{ public static void main(String args[]){ List al=new ArrayList(); al.add('Amit'); al.add('Vijay'); al.add('Kumar'); al.add(1,'Sachin'); ListIterator itr=al.listIterator(); System.out.println('Traversing elements in forward direction'); while(itr.hasNext()){ System.out.println('index:'+itr.nextIndex()+' value:'+itr.next()); } System.out.println('Traversing elements in backward direction'); while(itr.hasPrevious()){ System.out.println('index:'+itr.previousIndex()+' value:'+itr.previous()); } } } 

Produksjon:

 Traversing elements in forward direction index:0 value:Amit index:1 value:Sachin index:2 value:Vijay index:3 value:Kumar Traversing elements in backward direction index:3 value:Kumar index:2 value:Vijay index:1 value:Sachin index:0 value:Amit 

Eksempel på liste: Bok

La oss se et eksempel på List der vi legger til bøkene.

 import java.util.*; class Book { int id; String name,author,publisher; int quantity; public Book(int id, String name, String author, String publisher, int quantity) { this.id = id; this.name = name; this.author = author; this.publisher = publisher; this.quantity = quantity; } } public class ListExample5 { public static void main(String[] args) { //Creating list of Books List list=new ArrayList(); //Creating Books Book b1=new Book(101,'Let us C','Yashwant Kanetkar','BPB',8); Book b2=new Book(102,'Data Communications and Networking','Forouzan','Mc Graw Hill',4); Book b3=new Book(103,'Operating System','Galvin','Wiley',6); //Adding Books to list list.add(b1); list.add(b2); list.add(b3); //Traversing list for(Book b:list){ System.out.println(b.id+' '+b.name+' '+b.author+' '+b.publisher+' '+b.quantity); } } } 
Test det nå

Produksjon:

 101 Let us C Yashwant Kanetkar BPB 8 102 Data Communications and Networking Forouzan Mc Graw Hill 4 103 Operating System Galvin Wiley 6 

Relaterte temaer

ArrayList i Java

LinkedList i Java

maur vs maven

Forskjellen mellom ArrayList og LinkedList

Forskjellen mellom Array og ArrayList

Når du skal bruke ArrayList og LinkedList i Java

Forskjellen mellom ArrayList og Vector

Hvordan sammenligne Two ArrayList i Java

Hvordan reversere ArrayList i Java

Når du skal bruke ArrayList og LinkedList i Java

Hvordan gjøre ArrayList skrivebeskyttet

Forskjellen mellom lengden på arrayen og size() til ArrayList i Java

Hvordan synkronisere ArrayList i Java

Hvordan konvertere ArrayList til Array og Array til ArrayList i java

Array vs ArrayList i Java

string.substring java

Hvordan sortere Java ArrayList i synkende rekkefølge

Hvordan fjerne duplikater fra ArrayList i Java