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