In Java ist eine Sammlung ein Objekt oder wir können sagen, ein Container, der verwendet wird, um mehrere Objekte zu einer einzigen Einheit zusammenzufassen. Die Sammlungsschnittstelle ist die Wurzel aller Sammlungs-Framework-Schnittstellen. Wir können verschiedene Vorgänge an Sammlungen ausführen, z. B. Objekte hinzufügen, löschen, iterieren, suchen und abrufen. Bitte beachten Sie, dass sie nicht mit primitiven Datentypen (wie int, double) verwendet werden können. Allerdings stellt Java Wrapper-Klassen bereit, die primitive Datentypen als Objekte verwenden können. Wir werden diese Objekte verwenden, um die Sammlungsschnittstelle zu manipulieren.
In diesem Artikel erstellen wir ein Java-Programm, das die Verwendung der Collection-Schnittstelle zeigt. Wir werden auch mehrere Unterschnittstellen und Methoden der Collection-Schnittstelle besprechen.
Die chinesische Übersetzung vonCollection<element_Type> collection_name = new Collection<element_Type>(); Or, Collection<element_Type> collection_name = new Collection<>();
ArrayList<Integer> al = new ArrayList<>();
‘al’ ist der Name der Array-Liste, Sammlung, Sammlungsname.
„Integer“ ist der Elementtyp, den wir speichern möchten. Beachten Sie, dass es sich hierbei um ein Objekt und nicht um einen primitiven Typ handelt.
‘ArrayList‘ ist eine Sammlung.
Es ist wichtig, das Paket „java.util“ zu importieren, da die Sammlungsschnittstelle in diesem Paket verfügbar ist. Verwenden Sie zum Importieren den folgenden Befehl:
import java.util.*;
Hier bedeutet *, dass wir alle Klassen und Methoden in diesem Paket in unser Programm importieren.
Lassen Sie uns die Unterschnittstellen der Sammlungsschnittstelle besprechen -
List - Es handelt sich um eine Unterschnittstelle der Java Collection-Schnittstelle. Es handelt sich um eine lineare Struktur, in der jedes Element nacheinander gespeichert und darauf zugegriffen wird. Um die Funktionen der Liste zu nutzen, verwenden wir die Klassen ArrayList und LinkedList, die die Listenschnittstelle implementieren.
Set – Es handelt sich um eine Unterschnittstelle der Java Collection-Schnittstelle und lässt keine doppelten Werte zu. Es ähnelt einer mathematischen Menge. Um die Funktionen des Sets zu nutzen, verwenden wir die Hash-Set-Klasse, die die Set-Schnittstelle implementiert.
Warteschlange – Es bietet Funktionen der Warteschlangendatenstruktur. Die Warteschlange folgt dem First-In-First-Out-Prinzip (FIFO).
Wir werden einige integrierte Methoden in unserem Programm verwenden −
add() − Wird verwendet, um ein Element am Ende der Liste hinzuzufügen.
hasNext() − Gibt true zurück, wenn das Element existiert, andernfalls false.
next() − Zeigt das nächste Element der Liste an.
iterator() − wird zum Durchlaufen der Liste verwendet.
get() − Gibt das Element am angegebenen Index zurück.
size() − Gibt die Anzahl der Elemente in der Liste zurück.
Das folgende Programm demonstriert die Verwendung der Sammlungsschnittstelle:
import java.util.*; public class Listcol { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("Elements of the Arraylist : " + araylist); // Creating Linkedlist LinkedList<Integer> list2 = new LinkedList<>(); // Adding elements in linkedlist list2.add(8); list2.add(4); list2.add(1); list2.add(0); System.out.println("Elements of the Linkedlist : " + list2); // Creating Set HashSet<Integer> set = new HashSet<>(); // Adding elements in Hashset set.add(9); set.add(6); set.add(1); set.add(3); System.out.println("Elements of the HashSet : " + set); // Creating Queue Queue<String> queue = new PriorityQueue<>(); // Adding elements in queue queue.add("Tutorix"); queue.add("Tutorialspoint"); queue.add("Tutorial"); System.out.println("Elements of the Queue : " + queue); } }
Elements of the Arraylist : [8, 5, 2, 9, 4, 7] Elements of the Linkedlist : [8, 4, 1, 0] Elements of the HashSet : [1, 3, 6, 9] Elements of the Queue : [Tutorial, Tutorix, Tutorialspoint]
Sehen wir uns an, wie man mithilfe einer for-Schleife über die Elemente in einer Liste iteriert.
import java.util.*; public class RunningSum { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<Integer>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("Elements of the list : "); // loop to iterate through elements for(int i = 0; i < araylist.size(); i++ ) { // to print the elements in the list System.out.println(araylist.get(i)); } } }
Elements of the list : 8 5 2 9 4 7
In diesem Beispiel werden wir sehen, wie man mithilfe der Iterator-Schnittstelle über die Elemente einer Liste iteriert.
import java.util.*; public class Listcol { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<Integer>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("Elements of the list : "); // creating iterator interface to iterate through elements Iterator<Integer> itr = araylist.iterator(); while (itr.hasNext()) { // to print the elements in the list System.out.println(itr.next()); } } }
Elements of the list : 8 5 2 9 4 7
In diesem Artikel haben wir die Klassen und Methoden besprochen, die verschiedene Sammlungsschnittstellen implementieren. Sie werden hauptsächlich zum Gruppieren von Objekten verwendet
Das obige ist der detaillierte Inhalt vonDemonstriert ein Java-Programm, das das Collections-Framework verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!