In Java sind ArrayLists dynamische Arrays, die je nach Bedarf vergrößert und verkleinert werden können. Man kann die Anfangsgröße einer ArrayList mit dem Konstruktor new ArrayList
Das Festlegen einer Anfangsgröße gewährt jedoch keinen sofortigen Zugriff auf den zugewiesenen Speicherplatz. Im Gegensatz zu herkömmlichen Arrays werden ArrayLists unabhängig von der angegebenen Kapazität mit null Elementen initialisiert. Dies wirft die Frage auf, warum man eine Anfangsgröße festlegen sollte, wenn man nicht auf den zugewiesenen Speicherplatz zugreifen kann.
Die Antwort liegt in der Unterscheidung zwischen Größe und Kapazität der ArrayList. Größe bezieht sich auf die Anzahl der tatsächlich in der ArrayList vorhandenen Elemente, während Kapazität bestimmt, wie viele Elemente die ArrayList aufnehmen kann, bevor mehr Speicher zugewiesen werden muss.
Von Wenn Sie die Anfangskapazität festlegen, teilen Sie der ArrayList im Wesentlichen mit, dass sie für die Speicherung einer bestimmten Anzahl von Elementen vorbereitet sein soll, ohne sofort unnötig viel Speicher zuweisen zu müssen. Dies kann die Leistung verbessern, insbesondere wenn Sie voraussichtlich eine erhebliche Anzahl von Elementen zur ArrayList hinzufügen.
Um auf die zur ArrayList hinzugefügten Elemente zuzugreifen, müssen Sie Schleifen oder andere Methoden verwenden, um die gewünschte Anzahl manuell hinzuzufügen Elemente. Nur dann können Sie mithilfe der angegebenen Indizes auf diese Elemente zugreifen und diese ändern.
Das obige ist der detaillierte Inhalt vonWarum eine Anfangsgröße für eine ArrayList festlegen, wenn Sie nicht auf den zugewiesenen Speicherplatz zugreifen können?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!