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
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