Maison > Java > javaDidacticiel > Pourquoi utiliser des ArrayLists au lieu de tableaux lors de l'ajout d'éléments en Java ?

Pourquoi utiliser des ArrayLists au lieu de tableaux lors de l'ajout d'éléments en Java ?

Linda Hamilton
Libérer: 2024-12-25 03:23:12
original
315 Les gens l'ont consulté

Why Use ArrayLists Instead of Arrays When Adding Elements in Java?

Ajout d'éléments à un tableau

Dans l'extrait de code fourni, la méthode append() est utilisée pour ajouter des éléments au tableau String où . Cependant, le code ne se compile pas car les tableaux Java sont de taille fixe, ce qui signifie que vous ne pouvez pas y ajouter ou supprimer des éléments.

Solution

Si vous devez ajouter ou supprimez des éléments d'une structure de données de type tableau, une meilleure solution consiste à utiliser une ArrayList à la place. Les ArrayLists sont des tableaux dynamiques qui peuvent s'agrandir et se réduire selon les besoins. Pour reconvertir une ArrayList en tableau, vous pouvez utiliser la méthode toArray().

Voici comment obtenir la même fonctionnalité en utilisant une ArrayList :

List<String> where = new ArrayList<>();
where.add(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");
where.add(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");
Copier après la connexion

Si vous devez convertir l'ArrayList vers un tableau, vous pouvez le faire comme ceci :

String[] simpleArray = new String[where.size()];
where.toArray(simpleArray);
Copier après la connexion

Les ArrayLists offrent plus de flexibilité que les tableaux pour la gestion données dynamiques. Ils fournissent des méthodes pour ajouter, supprimer et récupérer des éléments, vous permettant de manipuler la collection selon vos besoins.

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