Heim  >  Artikel  >  Java  >  Warum müssen wir das Collections-Framework in Java verwenden?

Warum müssen wir das Collections-Framework in Java verwenden?

WBOY
WBOYnach vorne
2023-08-27 18:09:07760Durchsuche

Warum müssen wir das Collections-Framework in Java verwenden?

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.

Grammatik

<element-type>[] <array-name> = new <element-type>[<array-size>];

Algorithmus

Um ein Array zu implementieren, befolgen Sie diese Schritte

  • Schritt 1Die 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 2Darü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.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

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

Ausgabe

Marks of student 1: 75
Marks of student 2: 20
Marks of student 3: 87
Average marks: 60.66

Einschränkungen von Arrays in Java

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

Sammlungsframework in Java

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.

Grammatik

Die Syntax hängt beispielsweise von der jeweiligen Klasse ab -

ArrayList

wird übersetzt als:

ArrayList

ArrayList<T> list = new ArrayList<T>();

LinkedList

wird übersetzt als:

Linked List

LinkedList<T> list = new LinkedList<T>();

Algorithmus

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.

Beispiel

wird übersetzt als:

Beispiel

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

Ausgabe

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.

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen