Unterschied zwischen der Länge des Arrays und der Größe der ArrayList in Java

Die Datenzuordnung in den Containern, also Array, ArrayList, HashMap usw., ist für das ordnungsgemäße Speichern und Abrufen der Daten von entscheidender Bedeutung. Ebenso hilfreich ist die Protokollierung der Länge oder Größe dieser Behälter. Dieser Ansatz ist erforderlich, wenn der Entwickler den zugewiesenen Speicherplatz im Speicher auswerten oder die eingegebenen Elemente in einem Zielcontainer analysieren muss. In einem solchen Szenario ist die Berechnung der „Länge” eines Arrays oder „Größe” einer ArrayList zum Tragen kommt, die die besprochenen Funktionalitäten entsprechend ausführt.

In diesem Leitfaden werden die Unterschiede zwischen der „Länge“ des Arrays und der „Größe“ der ArrayList erläutert.

Was ist der Unterschied zwischen der Länge des Arrays und der Größe von ArrayList in Java?

Ein Array hat ein „Länge”-Eigenschaft, die die Länge eines Arrays zurückgibt. Dies entspricht dem Gesamtspeicherplatz, der während der Initialisierung des Arrays zugewiesen wurde. Eine ArrayList verfügt jedoch nicht über die Eigenschaft „length“. Es ist so, dass es ein „Größe()”-Methode für ArrayList, die die Gesamtzahl der in der Sammlung enthaltenen Objekte zurückgibt.

Die folgenden Beispiele veranschaulichen das diskutierte Konzept und die Kernunterschiede zwischen der „Länge“ des Arrays und der „Größe“ der ArrayList.

Beispiel 1: Berechnen der Länge des Arrays

In diesem Beispiel wird die Länge eines Arrays mit „Länge“ Eigentum:

public class Arraylength {
public static void main(String[] args){
  Integer[] x = new Integer[5];
  x[0] = 1;
  x[1] = 2;
  x[2] = 3;
  System.out.println("Array Length -> " +x.length);
}}

In diesem Codeausschnitt:

  • Definieren Sie ein Array vom Typ „Integer“ mit einer definierten Länge von „5“.
  • Fügen Sie anschließend die angegebenen Ganzzahlen per Indizierung zum Array hinzu.
  • Geben Sie abschließend die Länge des Arrays über „Länge“ Eigentum.

Ausgabe

In der Ausgabe lässt sich visualisieren, dass anstelle der angehängten Werte die definierte Länge des Arrays zurückgegeben wird. Die Länge ist unabhängig von den in einem Array platzierten Elementen. Vielmehr wird der während der Array-Initialisierung zugewiesene Speicherplatz überprüft, in diesem Fall also „5“.

Importieren Sie im nächsten Beispiel das folgende Paket, um mit dem „Anordnungsliste“ Klasse:

import java.util.ArrayList;

Beispiel 2: Berechnen der Größe der ArrayList

In diesem speziellen Beispiel kann die Größe einer ArrayList über „Größe()“ Methode:

public class Arraylength {
public static void main(String[] args){
  ArrayList<Integer> x = new ArrayList<Integer>();
  x.add(1);
  x.add(2);
  x.add(3);
  System.out.println("ArrayList Size -> " +x.size());
}}

Gemäß dieser Code-Implementierung:

  • Erstellen Sie eine ArrayList vom Typ „Integer“.
  • Fügen Sie nun über die Schaltfläche „hinzufügen()“ Methode.
  • Rufen Sie abschließend die Größe der ArrayList mit dem Befehl „ ab.Größe()“ Methode.

Ausgabe

Dieses Ergebnis impliziert, dass die Größe der ArrayList basierend auf den darin eingefügten Werten zurückgegeben wird, also „3“ in diesem Szenario.

Abschluss

In Java ist das „Länge„des Arrays bezieht sich auf den Speicherplatz, der bei der Initialisierung des Arrays zugewiesen wurde, während „Größe” von ArrayList wird basierend auf den enthaltenen Elementen in der ArrayList zurückgegeben. Es ist so, dass die erstere Eigenschaft, also „Länge“, nicht auf die ArrayList angewendet werden kann und die letztere Methode, also „Größe()“, nicht auf Array anwendbar ist.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen