Maison > Java > javaDidacticiel > 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
Libérer: 2024-11-21 05:27:10
original
744 Les gens l'ont consulté

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);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal