Maison  >  Article  >  Java  >  Comment puis-je redimensionner un tableau Java tout en conservant les éléments existants ?

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

Barbara Streisand
Barbara Streisandoriginal
2024-11-21 05:27:10699parcourir

How Can I Resize a Java Array While Keeping Existing Elements?

Maintenir les éléments actuels lors du redimensionnement d'un tableau en Java

Lors de la manipulation des structures de données, il est souvent nécessaire de redimensionner les tableaux tout en préservant les éléments existants . Bien que Java ne fournisse pas de méthode directe pour redimensionner les tableaux, plusieurs approches peuvent atteindre cet objectif.

1. Manipulation de tableau

Une technique consiste à créer un nouveau tableau de la taille souhaitée et à copier les éléments existants du tableau d'origine à l'aide de System.arraycopy(...). Ce processus garantit la préservation des éléments d'origine.

Exemple de code :

int[] originalArray = {1, 2, 3, 4, 5};
int[] resizedArray = new int[originalArray.length + 1];

System.arraycopy(originalArray, 0, resizedArray, 0, originalArray.length);

2. Classe ArrayList

La classe java.util.ArrayList La classe offre un moyen pratique de développer dynamiquement un tableau. Il ajuste automatiquement sa taille à mesure que de nouveaux éléments sont ajoutés.

Exemple de code :

ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);

3. Méthode Arrays.copyOf()

Les méthodes java.util.Arrays.copyOf(...) fournissent une autre option pour redimensionner les tableaux. Il renvoie un nouveau tableau contenant les éléments du tableau d'origine.

Exemple de code :

int[] originalArray = {1, 2, 3, 4, 5};
int[] resizedArray = Arrays.copyOf(originalArray, originalArray.length + 1);

Conclusion

Bien que Java ne permette pas le redimensionnement direct des tableaux, les techniques mentionnées ci-dessus peuvent accomplir efficacement cette tâche tout en conservant les éléments existants. Le choix de l'approche appropriée dépend des exigences spécifiques et des considérations de performances de l'application.

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
Article précédent:Modèle d'usine abstraitArticle suivant:Modèle d'usine abstrait