logo

Java-lijst

Lijst in Java biedt de mogelijkheid om de bestelde collectie . Het bevat de op indexen gebaseerde methoden voor het invoegen, bijwerken, verwijderen en doorzoeken van de elementen. Het kan ook dubbele elementen bevatten. We kunnen ook de nulelementen in de lijst opslaan.

De Lijst-interface is te vinden in hetjava.utilpackage en neemt de Collection-interface over. Het is een fabriek van de ListIterator-interface. Via de ListIterator kunnen we de lijst in voorwaartse en achterwaartse richting herhalen. De implementatieklassen van de List-interface zijnArrayLijst,GelinkteLijst, Stapel en Vector. De ArrayList en LinkedList worden veel gebruikt bij het programmeren in Java. De klasse Vector is verouderd sinds Java 5.

Lijst Interface-declaratie

 public interface List extends Collection 

Java-lijstmethoden

Methode Beschrijving
void add(int index, E-element) Het wordt gebruikt om het opgegeven element op de opgegeven positie in een lijst in te voegen.
Booleaanse optelling(E e) Het wordt gebruikt om het opgegeven element aan het einde van een lijst toe te voegen.
boolean addAll(Verzameling c) Het wordt gebruikt om alle elementen in de opgegeven verzameling aan het einde van een lijst toe te voegen.
boolean addAll(int index, verzameling c) Het wordt gebruikt om alle elementen in de opgegeven verzameling toe te voegen, beginnend bij de opgegeven positie in de lijst.
leegte helder() Het wordt gebruikt om alle elementen uit deze lijst te verwijderen.
Booleaanse waarde is gelijk aan(Object o) Het wordt gebruikt om het opgegeven object te vergelijken met de elementen van een lijst.
int-hashcode() Het wordt gebruikt om de hashcodewaarde voor een lijst te retourneren.
E get(int-index) Het wordt gebruikt om het element van de specifieke positie in de lijst op te halen.
booleaanse waarde isLeeg() Het retourneert waar als de lijst leeg is, anders onwaar.
int laatsteIndexOf(Object o) Het wordt gebruikt om de index in deze lijst te retourneren van de laatste keer dat het opgegeven element voorkomt, of -1 als de lijst dit element niet bevat.
Object[] naarArray() Het wordt gebruikt om een ​​array terug te geven die alle elementen in deze lijst in de juiste volgorde bevat.
T[] naarArray(T[] a) Het wordt gebruikt om een ​​array terug te geven die alle elementen in deze lijst in de juiste volgorde bevat.
booleaanse waarde bevat(Object o) Het retourneert waar als de lijst het opgegeven element bevat
boolean bevatAlles(Verzameling c) Het retourneert waar als de lijst al het opgegeven element bevat
int indexOf(Object o) Het wordt gebruikt om de index in deze lijst te retourneren van de eerste keer dat het opgegeven element voorkomt, of -1 als de lijst dit element niet bevat.
E verwijder(int index) Het wordt gebruikt om het element dat aanwezig is op de opgegeven positie in de lijst te verwijderen.
booleaanse verwijder(Object o) Het wordt gebruikt om de eerste keer dat het opgegeven element voorkomt te verwijderen.
boolean removeAll(Verzameling c) Het wordt gebruikt om alle elementen uit de lijst te verwijderen.
void ReplaceAll(UnaryOperator-operator) Het wordt gebruikt om alle elementen uit de lijst te vervangen door het opgegeven element.
void holdAll(Verzameling c) Het wordt gebruikt om alle elementen in de lijst te behouden die aanwezig zijn in de opgegeven verzameling.
E set(int index, E-element) Het wordt gebruikt om het opgegeven element in de lijst, aanwezig op de opgegeven positie, te vervangen.
ongeldig sorteren (vergelijker c) Het wordt gebruikt om de elementen van de lijst te sorteren op basis van een gespecificeerde comparator.
Splitser splitser() Het wordt gebruikt om een ​​spliterator over de elementen in een lijst te maken.
SubLijst weergeven(int vanIndex, int naarIndex) Het wordt gebruikt om alle elementen binnen het opgegeven bereik op te halen.
int-grootte() Het wordt gebruikt om het aantal elementen in de lijst terug te geven.

Java-lijst versus ArrayList

Lijst is een interface, terwijl ArrayList de implementatieklasse van Lijst is.

Lijst maken

De klassen ArrayList en LinkedList zorgen voor de implementatie van de List-interface. Laten we de voorbeelden bekijken om de lijst te maken:

 //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(); 

Kortom, u kunt de lijst van elk type maken. De klassen ArrayList en LinkedList worden gebruikt om het type op te geven. Hier geeft T het type aan.

Voorbeeld van Java-lijst

Laten we een eenvoudig voorbeeld van List bekijken, waarbij we de klasse ArrayList als implementatie gebruiken.

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

Uitgang:

 Mango Apple Banana Grapes 

Hoe Array naar Lijst te converteren

We kunnen de Array naar Lijst converteren door de array te doorlopen en het element één voor één aan de lijst toe te voegen met behulp van de list.add() methode. Laten we een eenvoudig voorbeeld bekijken om array-elementen naar Lijst te converteren.

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

Uitgang:

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

Hoe Lijst naar Array te converteren

We kunnen de lijst naar Array converteren door de methode list.toArray() aan te roepen. Laten we een eenvoudig voorbeeld bekijken om lijstelementen naar een array te converteren.

javascript-aanroepfunctie uit html
 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 het nu

Uitgang:

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

Element in lijst ophalen en instellen

De get() methode retourneert het element bij de gegeven index, terwijl de set() methode verandert of vervangt het element.

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

Uitgang:

mysql-gebruikerslijst
 Returning element: Apple Mango Dates Banana Grapes 

Lijst sorteren

Er zijn verschillende manieren om de lijst te sorteren. Hier gaan we de methode Collections.sort() gebruiken om het lijstelement te sorteren. De java.util pakket biedt een nutsklasse Collecties die de statische methode sort() heeft. De ... gebruiken Collecties.sort() methode kunnen we eenvoudig elke lijst sorteren.

 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); } } 

Uitgang:

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

Java ListIterator-interface

ListIterator Interface wordt gebruikt om het element in achterwaartse en voorwaartse richting te doorlopen.

ListIterator Interface-declaratie

 public interface ListIterator extends Iterator 

Methoden van de Java ListIterator-interface:

Methode Beschrijving
ongeldig toevoegen(E e) Met deze methode wordt het opgegeven element in de lijst ingevoegd.
Booleaanse hasNext() Deze methode retourneert true als de lijstiterator meer elementen heeft terwijl hij de lijst in voorwaartse richting doorloopt.
E volgende() Deze methode retourneert het volgende element in de lijst en verplaatst de cursorpositie.
int volgendeIndex() Deze methode retourneert de index van het element dat zou worden geretourneerd door een volgende aanroep van next()
booleaanse hasVorige() Deze methode retourneert true als deze lijstiterator meer elementen heeft terwijl hij de lijst in omgekeerde richting doorloopt.
E vorige() Deze methode retourneert het vorige element in de lijst en verplaatst de cursorpositie naar achteren.
E vorigeIndex() Deze methode retourneert de index van het element dat zou worden geretourneerd door een volgende aanroep van previous().
ongeldig verwijderen() Deze methode verwijdert het laatste element uit de lijst dat is geretourneerd door de methoden next() of previous().
ongeldige set(E e) Deze methode vervangt het laatste element dat wordt geretourneerd door de methoden next() of previous() door het opgegeven element.

Voorbeeld van ListIterator-interface

 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()); } } } 

Uitgang:

 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 

Voorbeeld van lijst: Boek

Laten we een voorbeeld van Lijst bekijken waarin we de boeken toevoegen.

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

Uitgang:

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

Gerelateerde onderwerpen

ArrayList in Java

LinkedList in Java

Verschil tussen ArrayList en LinkedList

Verschil tussen Array en ArrayList

Wanneer moet u ArrayList en LinkedList gebruiken in Java?

Verschil tussen ArrayList en Vector

Hoe twee ArrayList in Java te vergelijken

Hoe ArrayList in Java om te keren

Wanneer moet u ArrayList en LinkedList gebruiken in Java?

Hoe ArrayList alleen-lezen te maken

Verschil tussen de lengte van de array en size() van ArrayList in Java

Hoe ArrayList in Java te synchroniseren

alya manasa

Hoe ArrayList naar Array en Array naar ArrayList in Java te converteren

Array versus ArrayList in Java

Hoe Java ArrayList in aflopende volgorde te sorteren

Hoe duplicaten uit ArrayList in Java te verwijderen