Comprendre la capacité d'une ArrayList par rapport à la taille
Q : Pourquoi ne pouvez-vous pas accéder initialement aux espaces alloués à une ArrayList si vous spécifiez une taille initiale ?
A : La confusion vient d'une mauvaise compréhension de la différence entre la taille et la capacité d'une ArrayList.
La taille d'une ArrayList indique le nombre d'éléments qu'elle contient, tandis que la capacité représente le maximum nombre d'éléments qu'il peut contenir avant de devoir allouer plus de mémoire. La définition d'une capacité initiale optimise les performances en pré-allouant de l'espace pour un certain nombre d'éléments, mais elle ne remplit pas automatiquement la liste avec autant d'éléments.
Par exemple, lorsque vous créez une ArrayList avec une capacité initiale de 10, la liste est initialement vide et tenter d'ajouter un élément à l'index 10 entraînera une exception hors limites.
Pour ajouter des éléments à ArrayList, vous devez utiliser la méthode add, en spécifiant le index où l’élément doit être inséré. Si vous souhaitez remplir la liste avec 10 éléments, vous pouvez utiliser une boucle :
for (int i = 0; iEn utilisant cette technique, vous pouvez ajouter 10 éléments, puis les manipuler aux indices 0 à 9 sans problèmes de limites.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3