Maison >Java >javaDidacticiel >Comment redimensionner un tableau Java tout en conservant les éléments existants ?

Comment redimensionner un tableau Java tout en conservant les éléments existants ?

DDD
DDDoriginal
2024-11-27 03:32:15450parcourir

How to Resize a Java Array While Keeping Existing Elements?

Comment augmenter la taille d'un tableau en Java en préservant les éléments actuels ?

Malgré la commodité des tableaux en Java, leur taille fixe pose une limitation lorsque ajouter de nouveaux éléments. Cet article explore les méthodes permettant de redimensionner les tableaux tout en conservant leur contenu actuel.

Contrairement à certains autres langages de programmation, les tableaux Java ne peuvent pas être directement redimensionnés pour accueillir des éléments supplémentaires. Au lieu de cela, des approches alternatives doivent être utilisées :

  1. Création d'un nouveau tableau et copie : Un nouveau tableau avec la capacité souhaitée peut être créé et les éléments du tableau d'origine copiés à l'aide de Système.arraycopy(...). Cette méthode garantit la préservation des éléments existants.
  2. Utilisation d'ArrayList : L'outil java.util.ArrayList la classe fournit des fonctionnalités de tableau dynamique. Il se développe automatiquement lorsque de nouveaux éléments sont ajoutés, éliminant ainsi le besoin de redimensionnement manuel.
  3. Arrays.copyOf(...): Java fournit des méthodes Arrays.copyOf(...) qui créent un nouveau tableau d'une longueur spécifiée, copiant le contenu du tableau d'origine. Cela offre un moyen pratique d'augmenter la taille du tableau et de conserver son contenu.

Il est important de noter que ces méthodes créent un nouveau tableau, qui remplace celui d'origine. Cependant, les éléments du tableau d'origine sont conservés dans le nouveau tableau. Par conséquent, la modification du tableau d'origine n'affectera pas le nouveau tableau et vice versa.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn