In Ihrem bereitgestellten Code-Snippet möchten Sie Elemente mithilfe der Append-Methode an ein String-Array anhängen. Dieser Ansatz ist jedoch nicht realisierbar, da Arrays in Java feste Größen haben. Um dieses Problem anzugehen, wollen wir uns mit alternativen Lösungen befassen.
Array-Eigenschaften verstehen
Arrays sind statische Datenstrukturen mit vordefinierten Größen, die nicht geändert werden können. Das Zuweisen eines neuen Werts, der über die vorhandene Größe hinausgeht, führt zu einem Fehler. Wenn Sie ein größeres Array benötigen, müssen Sie ein neues instanziieren.
ArrayLists nutzen: Dynamische Arrays
Anstelle von Arrays sollten Sie die Verwendung von ArrayLists in Betracht ziehen. ArrayLists sind Sammlungen mit dynamischer Größe, die wachsen und schrumpfen, wenn Elemente hinzugefügt oder entfernt werden. Sie bieten eine Add-Methode zum Anhängen von Elementen.
ArrayList in Array konvertieren
Um bei Bedarf ein Array aus einer ArrayList abzurufen, können Sie die toArray-Methode verwenden. Diese Methode verwendet ein Array eines kompatiblen Typs als Parameter und füllt es mit den ArrayList-Elementen.
Beispielcode mit ArrayList und toArray
List<String> where = new ArrayList<>(); where.add(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1"); where.add(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1"); // Convert to array only if required String[] simpleArray = new String[where.size()]; where.toArray(simpleArray);
Vorteile von ArrayList
ArrayLists bieten mehrere Vorteile gegenüber Arrays:
Fazit
Um effektiv Elemente zu einer Sammlung hinzuzufügen, ist es wichtig, die geeignete Datenstruktur auszuwählen. Während Arrays feste Größen haben, bieten ArrayLists eine flexible und effiziente Lösung für dynamische Sammlungen. Durch die Nutzung von ArrayLists und der toArray-Methode können Sie die Einschränkungen von Arrays überwinden und die gewünschte Funktionalität erreichen.
Das obige ist der detaillierte Inhalt vonWie kann ich in Java dynamisch Elemente zu einem Array hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!