logo

Java-Liste

Aufführen in Java bietet die Möglichkeit, das zu verwalten bestellte Abholung . Es enthält die indexbasierten Methoden zum Einfügen, Aktualisieren, Löschen und Durchsuchen der Elemente. Es kann auch doppelte Elemente enthalten. Wir können die Nullelemente auch in der Liste speichern.

Die List-Schnittstelle befindet sich imjava.utilPaket und erbt die Collection-Schnittstelle. Es handelt sich um eine Factory der ListIterator-Schnittstelle. Mit dem ListIterator können wir die Liste in Vorwärts- und Rückwärtsrichtung iterieren. Die Implementierungsklassen der List-Schnittstelle sindAnordnungsliste,LinkedList, Stapel und Vektor. ArrayList und LinkedList werden häufig in der Java-Programmierung verwendet. Die Vector-Klasse ist seit Java 5 veraltet.

Schnittstellendeklaration auflisten

 public interface List extends Collection 

Java-Listenmethoden

Methode Beschreibung
void add(int index, E element) Es wird verwendet, um das angegebene Element an der angegebenen Position in einer Liste einzufügen.
boolescher Wert add(E e) Es wird verwendet, um das angegebene Element am Ende einer Liste anzuhängen.
boolean addAll(Collection c) Es wird verwendet, um alle Elemente in der angegebenen Sammlung an das Ende einer Liste anzuhängen.
boolean addAll(int index, Collection c) Es wird verwendet, um alle Elemente in der angegebenen Sammlung anzuhängen, beginnend an der angegebenen Position der Liste.
void klar() Es wird verwendet, um alle Elemente aus dieser Liste zu entfernen.
boolescher Wert gleicht (Objekt o) Es wird verwendet, um das angegebene Objekt mit den Elementen einer Liste zu vergleichen.
int hashcode() Es wird verwendet, um den Hash-Codewert für eine Liste zurückzugeben.
E get(int index) Es wird verwendet, um das Element von der bestimmten Position der Liste abzurufen.
boolean isEmpty() Es gibt true zurück, wenn die Liste leer ist, andernfalls false.
int lastIndexOf(Object o) Es wird verwendet, um den Index des letzten Vorkommens des angegebenen Elements in dieser Liste zurückzugeben, oder -1, wenn die Liste dieses Element nicht enthält.
Object[] toArray() Es wird verwendet, um ein Array zurückzugeben, das alle Elemente dieser Liste in der richtigen Reihenfolge enthält.
T[] toArray(T[] a) Es wird verwendet, um ein Array zurückzugeben, das alle Elemente dieser Liste in der richtigen Reihenfolge enthält.
boolean enthält(Objekt o) Es gibt true zurück, wenn die Liste das angegebene Element enthält
boolescher Wert enthältAlle(Sammlung c) Es gibt true zurück, wenn die Liste alle angegebenen Elemente enthält
int indexOf(Object o) Es wird verwendet, um den Index des ersten Vorkommens des angegebenen Elements in dieser Liste zurückzugeben, oder -1, wenn die Liste dieses Element nicht enthält.
E entfernen(int index) Es wird verwendet, um das an der angegebenen Position in der Liste vorhandene Element zu entfernen.
boolescher Wert Remove(Objekt o) Es wird verwendet, um das erste Vorkommen des angegebenen Elements zu entfernen.
boolescher Wert RemoveAll(Collection c) Es wird verwendet, um alle Elemente aus der Liste zu entfernen.
void replaceAll(UnaryOperator-Operator) Es wird verwendet, um alle Elemente aus der Liste durch das angegebene Element zu ersetzen.
void keepAll(Collection c) Es wird verwendet, um alle Elemente in der Liste beizubehalten, die in der angegebenen Sammlung vorhanden sind.
E set(int index, E element) Es wird verwendet, um das angegebene Element in der Liste zu ersetzen, das an der angegebenen Position vorhanden ist.
Leere Sortierung (Komparator c) Es wird verwendet, um die Elemente der Liste auf der Grundlage des angegebenen Komparators zu sortieren.
Spliterator spliterator() Es wird verwendet, um einen Spliterator für die Elemente in einer Liste zu erstellen.
Liste subList(int fromIndex, int toIndex) Es wird verwendet, um alle Elemente abzurufen, die innerhalb des angegebenen Bereichs liegen.
int size() Es wird verwendet, um die Anzahl der in der Liste vorhandenen Elemente zurückzugeben.

Java-Liste vs. ArrayList

List ist eine Schnittstelle, während ArrayList die Implementierungsklasse von List ist.

So erstellen Sie eine Liste

Die Klassen ArrayList und LinkedList stellen die Implementierung der List-Schnittstelle bereit. Sehen wir uns die Beispiele zum Erstellen der Liste an:

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

Kurz gesagt, Sie können Listen beliebiger Art erstellen. Zur Angabe des Typs werden die Klassen ArrayList und LinkedList verwendet. Hier bezeichnet T den Typ.

Beispiel für eine Java-Liste

Sehen wir uns ein einfaches Beispiel für List an, bei dem wir die Klasse ArrayList als Implementierung verwenden.

 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); } } 
Testen Sie es jetzt

Ausgabe:

 Mango Apple Banana Grapes 

So konvertieren Sie ein Array in eine Liste

Wir können das Array in eine Liste konvertieren, indem wir das Array durchlaufen und das Element einzeln zur Liste hinzufügen, indem wir die Methode list.add() verwenden. Sehen wir uns ein einfaches Beispiel für die Konvertierung von Array-Elementen in eine Liste an.

 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); } } 
Testen Sie es jetzt

Ausgabe:

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

So konvertieren Sie eine Liste in ein Array

Wir können die Liste in ein Array konvertieren, indem wir die Methode list.toArray() aufrufen. Sehen wir uns ein einfaches Beispiel für die Konvertierung von Listenelementen in ein Array an.

wie man einen String in eine Ganzzahl umwandelt
 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); } } 
Testen Sie es jetzt

Ausgabe:

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

Element in Liste abrufen und festlegen

Der get()-Methode gibt das Element am angegebenen Index zurück, während die set()-Methode ändert oder ersetzt das 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); } } 
Testen Sie es jetzt

Ausgabe:

 Returning element: Apple Mango Dates Banana Grapes 

So sortieren Sie die Liste

Es gibt verschiedene Möglichkeiten, die Liste zu sortieren. Hier verwenden wir die Methode Collections.sort(), um das Listenelement zu sortieren. Der java.util Das Paket stellt eine Dienstprogrammklasse bereit Sammlungen welches die statische Methode sort() hat. Verwendung der Collections.sort() Mit dieser Methode können wir jede Liste problemlos sortieren.

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

Ausgabe:

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

Java ListIterator-Schnittstelle

Die ListIterator-Schnittstelle wird verwendet, um das Element in Rückwärts- und Vorwärtsrichtung zu durchlaufen.

Deklaration der ListIterator-Schnittstelle

 public interface ListIterator extends Iterator 

Methoden der Java ListIterator-Schnittstelle:

Methode Beschreibung
void add(E e) Diese Methode fügt das angegebene Element in die Liste ein.
boolean hasNext() Diese Methode gibt „true“ zurück, wenn der Listeniterator beim Durchlaufen der Liste in Vorwärtsrichtung mehr Elemente enthält.
E next() Diese Methode gibt das nächste Element in der Liste zurück und verschiebt die Cursorposition.
int nextIndex() Diese Methode gibt den Index des Elements zurück, das bei einem nachfolgenden Aufruf von next() zurückgegeben würde.
boolean hasPrevious() Diese Methode gibt „true“ zurück, wenn dieser Listeniterator beim Durchlaufen der Liste in umgekehrter Richtung mehr Elemente enthält.
E vorherige() Diese Methode gibt das vorherige Element in der Liste zurück und verschiebt die Cursorposition nach hinten.
E previousIndex() Diese Methode gibt den Index des Elements zurück, das bei einem nachfolgenden Aufruf von previous() zurückgegeben würde.
void remove() Diese Methode entfernt das letzte Element aus der Liste, das von den Methoden next() oder previous() zurückgegeben wurde
Leerenmenge (E e) Diese Methode ersetzt das letzte von den Methoden next() oder previous() zurückgegebene Element durch das angegebene Element.

Beispiel einer ListIterator-Schnittstelle

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

Ausgabe:

 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 

Beispiel einer Liste: Buch

Sehen wir uns ein Beispiel einer Liste an, in der wir die Bücher hinzufügen.

 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); } } } 
Testen Sie es jetzt

Ausgabe:

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

Verwandte Themen

ArrayList in Java

LinkedList in Java

Unterschied zwischen ArrayList und LinkedList

Unterschied zwischen Array und ArrayList

Wann werden ArrayList und LinkedList in Java verwendet?

Unterschied zwischen ArrayList und Vector

So vergleichen Sie zwei ArrayList in Java

So kehren Sie ArrayList in Java um

Java-Benutzereingabe

Wann werden ArrayList und LinkedList in Java verwendet?

So machen Sie ArrayList schreibgeschützt

Unterschied zwischen der Länge des Arrays und size() von ArrayList in Java

So synchronisieren Sie ArrayList in Java

So konvertieren Sie ArrayList in Array und Array in ArrayList in Java

Array vs. ArrayList in Java

So sortieren Sie Java ArrayList in absteigender Reihenfolge

So entfernen Sie Duplikate aus ArrayList in Java