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
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!