Das Erstellen eines Arrays ist eine der am häufigsten verwendeten Operationen in der Java-Programmierung. In den meisten Fällen müssen wir bei der Deklaration eines Arrays seine Größe angeben. Es gibt jedoch manchmal Situationen, in denen wir die Anzahl der Elemente eines Arrays nicht im Voraus kennen können oder möchten, dass das Array seine Größe dynamisch ändern kann.
In Java gibt es eine spezielle Klasse namens ArrayList, mit der Sie ein Array erstellen können, ohne die Größe anzugeben. ArrayList ist eine Klasse aus einem Java-Paket.util, das ein dynamisches Array ist. Es ändert seine Größe automatisch bei Bedarf und bietet eine Reihe von praktischen Methoden, um mit einem Array zu arbeiten.
Um ein Array ohne Angabe der Größe in Java zu erstellen, müssen wir die ArrayList-Klasse aus dem Java-Paket importieren.util und erstellen Sie dann ein neues ArrayList Objekt, ohne seine Größe anzugeben:
import java.util.ArrayList;
ArrayList Name des Arrays = new ArrayList<>();
Wo ist der Datentyp der Array-Elemente, die wir speichern möchten. Um beispielsweise ein Array von Strings zu erstellen, können wir den folgenden Code verwenden:
ArrayList myArray = new ArrayList<>();
Jetzt können wir unserem Array neue Elemente hinzufügen, indem wir Methoden der ArrayList-Klasse wie add(), insert() und remove() aufrufen.
Das Erstellen eines Arrays ohne Angabe seiner Größe in Java ist daher eine einfache und bequeme Möglichkeit, die Größe eines Arrays dynamisch zu steuern.
Definieren eines Arrays und seine Merkmale
Ein Merkmal von Arrays in Java besteht darin, dass ihre Größe normalerweise im Voraus festgelegt wird und fest ist. Es besteht jedoch die Möglichkeit, ein Array ohne Angabe seiner Größe mit dem Operator new und leeren eckigen Klammern zu erstellen [].
In diesem Fall wird das Array mit der Anfangsgröße 0 erstellt und seine Größe kann bei Bedarf dynamisch geändert werden. Methoden wie Arrays werden verwendet, um die Größe eines Arrays zu ändern.copyOf() oder System.arraycopy(), mit denen Sie die Größe erhöhen oder verringern können.
Das Erstellen eines Arrays ohne Angabe der Größe kann in Situationen nützlich sein, in denen im Voraus nicht bekannt ist, wie viele Elemente ein Array enthalten soll oder wenn das Array das dynamische Hinzufügen oder Entfernen von Elementen unterstützen muss.
Bei der Verwendung von Arrays ohne Angabe der Größe sollte man jedoch vorsichtig sein, da dies zu einer ineffizienten Speicherauslastung oder Leistungsproblemen führen kann, insbesondere bei der Arbeit mit großen Arrays.
Initialisieren eines Arrays mit Angabe der Größe
In der Programmiersprache Java haben Arrays eine feste Größe, die bei ihrer Erstellung definiert wird. Verwenden Sie dazu den Operator new und geben Sie die Dimension des Arrays in eckigen Klammern an.
Im Folgenden finden Sie ein Beispiel für die Initialisierung eines Arrays von ganzen Zahlen mit der Größe 5:
int[] numbers = new int[5];
In diesem Beispiel erstellen wir ein numbers-Array vom Typ int und geben die Dimension 5 an. Jedes Element im Array hat den Datentyp int und wird mit dem Standardwert (0 für Zahlen) initialisiert.
Wenn ein Array mit der angegebenen Größe initialisiert wird, werden seine Elemente automatisch mit den Standardwerten für diesen Datentyp initialisiert:
| Datentyp | Standardwert |
|---|---|
| int | 0 |
| double | 0.0 |
| boolean | false |
| char | '' |
Wenn Sie also ein Array mit seiner Größe erstellen, müssen Sie berücksichtigen, dass seine Elemente mit den Standardwerten initialisiert werden.
Wie erstelle ich ein Array ohne Angabe der Größe in Java
In Java besteht die Möglichkeit, ein Array zu erstellen, ohne seine Größe im Voraus anzugeben. Dazu können Sie das new Type-Design verwenden[]<> .
Um beispielsweise ein Array von ganzen Zahlen zu erstellen, ohne die Größe anzugeben, können Sie den folgenden Code verwenden:
int[] numbers = new int[]<>;
Auf diese Weise wird ein leeres Array von numbers-Ganzzahlen erstellt. Sie können dem Array später mithilfe der numbers-Methoden Elemente hinzufügen[Index] = wert; oder mit einer Schleife.
Sie können auch andere Datentypen verwenden, z. B.:
String[] names = new String[]<>;
Jetzt haben Sie ein leeres Array von names - Strings, zu denen Sie Elemente hinzufügen können.
Es ist wichtig zu beachten, dass beim Erstellen eines Arrays ohne Angabe der Größe die Länge Null beträgt. Daher müssen Sie vor der Verwendung eines Arrays sicherstellen, dass es genügend Platz zum Hinzufügen von Elementen enthält. Andernfalls kann eine ArrayIndexOutOfBoundsException auftreten.
Das Erstellen eines Arrays ohne Angabe der Größe ermöglicht somit die flexible Verwaltung der Anzahl der Elemente, das Hinzufügen und Entfernen von Elementen, wenn das Programm benötigt wird.
Vorsichtsmaßnahmen beim Erstellen eines Arrays ohne Angabe der Größe
1. Speicherzuweisung. Wenn Sie ein Array ohne Angabe seiner Größe erstellen, wird der Speicher während der Programmausführung automatisch zugewiesen. Beachten Sie jedoch, dass dieser Mechanismus möglicherweise mehr Ressourcen verbraucht und das Programm verlangsamt. Daher sollten Sie beim Erstellen eines Arrays vorsichtig sein, ohne seine Größe explizit anzugeben, und sicherstellen, dass der verfügbare Speicher für die Ausführung des Programms ausreicht.
2. Indizierung von Elementen. Wenn Sie ein Array ohne Angabe seiner Größe erstellen, müssen Sie beim Zugriff auf die Elemente des Arrays vorsichtig sein. Daher müssen Sie dies berücksichtigen, wenn Sie auf ein Array-Element zugreifen und mögliche Verschiebungen in den Indizes berücksichtigen.
3. Verfolgen Sie die Größe. Beachten Sie auch, dass Sie beim Erstellen eines Arrays ohne explizite Angabe seiner Größe die Größe des Arrays selbst überwachen müssen. Diese Aufgabe ist möglicherweise nicht trivial und erfordert zusätzliche Berechnungen oder Manipulationen an den Daten.
Im Allgemeinen kann das Erstellen eines Arrays ohne explizite Angabe seiner Größe ein nützlicher und flexibler Ansatz sein, wenn Sie mit dynamischen Datenstrukturen arbeiten. Es ist jedoch notwendig, bei diesem Ansatz äußerst aufmerksam und bewusst zu sein.
Bestimmen der Größe eines Arrays nach der Erstellung
In Java können Sie ein Array erstellen, ohne seine Größe anzugeben, aber dann müssen Sie seine Größe definieren. Dazu können Sie spezielle Methoden und Eigenschaften von Arrays verwenden.
Eine Möglichkeit, die Größe eines Arrays zu bestimmen, besteht darin, eine Eigenschaft zu verwenden length. Diese Eigenschaft gibt die Anzahl der Elemente im Array zurück. Wenn Sie beispielsweise ein arr-Array haben, um seine Größe zu bestimmen, können Sie den arr-Ausdruck verwenden.length .
Sie können auch die Methode verwenden length Klasse Array. Diese Methode akzeptiert ein Array als Parameter und gibt seine Größe zurück. Zum Beispiel:
int[] arr = new int[5];int size = Array.getLength(arr);
Sie können auch die Methode verwenden size() Klasse java.util.ArrayList, wenn Sie mit einem dynamischen Array arbeiten. Diese Methode gibt die Anzahl der Elemente in der Liste zurück. Zum Beispiel:
ArrayList list = new ArrayList<>();list.add(1);list.add(2);list.add(3);int size = list.size();
Daher ist es eine wichtige Aufgabe, die Größe eines Arrays nach der Erstellung zu bestimmen, wenn Sie mit Arrays in Java arbeiten. Es stehen Ihnen verschiedene Methoden und Eigenschaften zur Verfügung, um die Größe des Arrays zu bestimmen, aus denen Sie die für Ihre spezifische Aufgabe am besten geeignete auswählen können.
Hinzufügen von Elementen zu einem Array, nachdem es erstellt wurde
In Java haben Arrays eine feste Größe, die beim Erstellen angegeben wird. Es gibt jedoch mehrere Möglichkeiten, dem Array nach der Initialisierung Elemente hinzuzufügen:
1. Erstellen eines neuen Arrays mit größerer Größe und Kopieren alter Elemente in ein neues Array:
int[] oldArray = ; // создание исходного массиваint newSize = oldArray.length + 1; // новый размер массиваint[] newArray = new int[newSize]; // создание нового массиваSystem.arraycopy(oldArray, 0, newArray, 0, oldArray.length); // копирование элементов из старого массива в новыйnewArray[newSize - 1] = 4; // добавление нового элемента в новый массив
2. Verwenden der ArrayList-Klasse. Eine ArrayList in Java ist ein dynamisches Array, dessen Größe sich ändern kann, wenn Elemente hinzugefügt und entfernt werden. Sie können die add-Methode verwenden, um der ArrayList nach der Erstellung Elemente hinzuzufügen:
ArrayList arrayList = new ArrayList<>(); // создание ArrayListarrayList.add(1); // добавление элементаarrayList.add(2);arrayList.add(3);arrayList.add(4);
Die zweite Methode ist flexibler und bequemer, da die ArrayList beim Hinzufügen von Elementen automatisch die Größe erhöht. Wenn Sie jedoch ein normales Array verwenden und Elemente hinzufügen möchten, nachdem es erstellt wurde, kann die erste Methode verwendet werden.
Beispiele zum Erstellen eines Arrays ohne Angabe der Größe
In Java gibt es mehrere Möglichkeiten, ein Array zu erstellen, ohne seine Größe explizit anzugeben. Betrachten wir einige Beispiele:
-
Verwenden des new-Schlüsselworts mit Angabe des Arrayelementtyps:
int[] array = new int[];
String[] names = ;
int[] numbers = createArray();
Wobei die createArray() -Methode wie folgt definiert werden kann:
public static int[] createArray()
ArrayList list = new ArrayList<>();list.add("Apple");list.add("Banana");list.add("Orange");
Daher gibt es in Java mehrere Möglichkeiten, ein Array zu erstellen, ohne seine Größe festzulegen. Die Wahl der Methode hängt von den spezifischen Anforderungen Ihres Programms ab.