Maison > Java > javaDidacticiel > Comment puis-je étendre un tableau en Java ?

Comment puis-je étendre un tableau en Java ?

Susan Sarandon
Libérer: 2024-12-19 02:05:09
original
1030 Les gens l'ont consulté

How Can I Expand an Array in Java?

Agrandissement du tableau délimité

Les tableaux en Java ont une taille fixe qui ne peut pas être modifiée. Cependant, il existe des situations dans lesquelles vous souhaiterez peut-être ajouter des éléments supplémentaires à un tableau existant.

Tentatives inefficaces

Le code fourni, utilisant append(), ne fonctionnera pas parce que les tableaux n'ont pas cette méthode. Les tableaux sont immuables, ce qui signifie que leur taille et leurs éléments ne peuvent pas être modifiés directement.

Solution : utiliser une ArrayList

Une option plus flexible consiste à utiliser une ArrayList, une liste de taille dynamique. conteneur qui peut grandir et rétrécir selon les besoins. Voici comment vous obtiendrez la même fonctionnalité avec 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 ultérieurement reconvertir l'ArrayList en tableau, vous pouvez utiliser la méthode toArray() :

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

Avantages d'ArrayList

Les ArrayLists offrent plusieurs avantages par rapport tableaux :

  • Redimensionnement dynamique : les tableaux ont une taille fixe, tandis que les ArrayLists peuvent s'agrandir ou se réduire selon les besoins.
  • Fonctionnalité améliorée : les ArrayLists fournissent de nombreuses méthodes pour manipuler efficacement les éléments, telles que la suppression (), set() et clear().
  • Intégration du framework Collection : les ArrayLists font partie du framework Collection de Java, fournissant compatibilité avec d'autres types de collections.

En tirant parti des ArrayLists, vous pouvez gérer efficacement les tableaux qui doivent être modifiés ou étendus.

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