Ein Array ist eine Sammlung von Elementen desselben Typs, die in aufeinanderfolgenden Speicherzuordnungen gespeichert sind. Sie werden verwendet, um Listen von Dingen wie Zahlen, Zeichenfolgen usw. darzustellen.
<element-type>[] <array-name> = new <element-type>[<array-size>];
Um ein Array zu implementieren, befolgen Sie diese Schritte
Schritt 1− Die Auswahl des geeigneten Datentyps für jedes einzelne Element, das das gewünschte Array füllen soll, sollte im Voraus sorgfältig überlegt werden.
Schritt 2− Darüber hinaus ermöglicht die Bestimmung der erforderlichen Kapazität unter Berücksichtigung spezifischer Nutzungsanforderungen die Auswahl einer genauen und optimalen Array-Größe.
Schritt 3 − Deklarieren Sie eine Array-Variable.
Schritt 4 – Auf einzelne Elemente des Arrays zugreifen. Verwenden Sie einfach den Indexierungsoperator [] und tun Sie alles Notwendige.
Schritt 5 – Führen Sie die entsprechende Operation für jedes im Array enthaltene Element aus. Schleifen können verwendet werden, um sie systematisch zu durchlaufen und die erforderlichen Aufgaben auszuführen.
public class Main { public static void main(String[] args) { int[] marks = new int[3]; marks[0] = 75; marks[1] = 20; marks[2] = 87; for (int i = 0; i < marks.length; i++) { System.out.println("Marks of student " + (i + 1) + ": " + marks[i]); } int sum = 0; for (int i = 0; i < marks.length; i++) { sum += marks[i]; } double average = (double) sum / marks.length; System.out.println("Average marks: " + average); } }
Marks of student 1: 75 Marks of student 2: 20 Marks of student 3: 87 Average marks: 60.66
Die Größe des Arrays ist festgelegt – Die Größe des Arrays kann zur Laufzeit nicht vergrößert oder verkleinert werden.
Arrays sind nicht speichereffizient – Wenn die Anzahl der zu einem Array hinzugefügten Elemente geringer ist als die zugewiesene Größe, kann Speicher verschwendet werden. p>
Array verfügt über keine integrierten verfügbaren Methoden− Array verfügt über keine integrierten Methoden zum Ausführen allgemeiner Vorgänge wie Hinzufügen, Suchen usw.
Arrays enthalten nur Datenelemente desselben Typs – Arrays können nur Elemente desselben Typs speichern.
Keine zugrunde liegende Datenstruktur – Die Idee von Arrays wird nicht mithilfe von Standarddatenstrukturen umgesetzt. Daher ist keine fertige Methodenunterstützung verfügbar.
In Java zielt ein Framework darauf ab, eine standardisierte Methode bereitzustellen, oder wir können sagen, es stellt eine vorgefertigte Architektur zur Lösung eines bestimmten Problems oder einer bestimmten Aufgabe bereit, indem es eine Reihe abstrakter Klassen, Schnittstellen und anderer Komponenten verwendet.
Eine Sammlung ist eine Kombination mehrerer Einzelobjekte als Ganzes. Das Sammlungsframework von Java bietet eine Reihe verschiedener Klassen und Schnittstellen, die Sammlungen effektiv darstellen können. Zu den gängigen Optionen gehören ArrayList, LinkedList, HashSet und TreeSet, auf die über das Paket java.util zugegriffen werden kann.
Die Syntax hängt beispielsweise von der jeweiligen Klasse ab -
ArrayList<T> list = new ArrayList<T>();
LinkedList<T> list = new LinkedList<T>();
Zur Umsetzung folgen Sie diesen Schritten -
Schritt 1 – Wählen Sie die entsprechende Sammelklasse gemäß den Anforderungen des Programms aus.
Schritt 2 – Importieren Sie die erforderlichen Klassen für die Sammlung.
Schritt 3 – Deklarieren Sie eine Variable der Sammlungsklasse.
Schritt 4 – Instanziieren Sie die Sammlung mit dem entsprechenden Konstruktor.
Schritt 5 – Methode nach Bedarf anwenden.
Schritt 6 – Verwenden Sie diese Sammlung nach Bedarf in Ihrem Programm.
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> names = new ArrayList<String>(); names.add("Apoorva"); names.add("Anamika"); names.add("Supriya"); System.out.println("Names: " + names); names.remove(1); names.set(1, "Neha"); System.out.println("Names: " + names); for (String name : names) { System.out.println("Name: " + name); } } }
Names: [Apoorva, Anamika, Supriya] Names: [Apoorva, Neha, Supriya] Name: Apoorva Name: Neha Name: Supriya
Somit kann die Verwendung des Java Collections Framework die Mängel oder Einschränkungen von Arrays überwinden. Wir brauchen also einen Sammlungsrahmen. Die Vorteile dieses Frameworks sind wie folgt -
Skalierbare Natur von Sammlungen − Aufgrund der skalierbaren Natur von Sammlungen ist die Größe nun kein Problem mehr, wir können die Größe zur Laufzeit erhöhen oder verringern.
Sammlungen sind speichereffizient – Elemente können je nach Bedarf erhöht oder verringert werden, daher wird aus Speichersicht die Verwendung von Sets empfohlen.
In Sammlungen verfügbare integrierte Methoden− Sammlungen verfügen über viele integrierte Methoden zum Ausführen allgemeiner Vorgänge wie Hinzufügen, Suchen usw.
Sammlungen enthalten homogene und heterogene Datenelemente – Sammlungen können sowohl Elemente desselben als auch unterschiedlichen Typs enthalten.
Standarddatenstrukturen – Sammlungen basieren auf Standarddatenstrukturen, sodass jede Sammlung vorgefertigte Methoden unterstützt.
Offensichtlich haben sowohl Arrays als auch Sets einzigartige Vor- und Nachteile. Die spezifischen Anforderungen Ihres Programms sind entscheidend für die Entscheidung. Arrays erweisen sich in Situationen als besser geeignet, in denen die Datengröße vorgegeben ist und ein schneller Zugriff auf Elemente erforderlich ist. Sammlungen eignen sich besser, wenn Sie eine flexiblere Datenstruktur benötigen und integrierte Methoden zum Bearbeiten der Daten benötigen.
Das obige ist der detaillierte Inhalt vonWarum müssen wir das Collections-Framework in Java verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!