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

Comment puis-je étendre un tableau en Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-19 02:05:09972parcourir

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");

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()]);

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!

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