Maison >Java >javaDidacticiel >Comment puis-je ajouter des éléments à un tableau en Java lorsque les tableaux ont une taille fixe ?

Comment puis-je ajouter des éléments à un tableau en Java lorsque les tableaux ont une taille fixe ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-15 00:15:12955parcourir

How Can I Add Elements to an Array in Java When Arrays Have a Fixed Size?

Modification des tableaux :

Dans l'extrait de code fourni, des tentatives sont faites pour ajouter des éléments à un tableau nommé où. Cependant, les tableaux ont une taille fixe et essayer de modifier leur taille comme dans l'extrait de code entraîne des erreurs de compilation.

Solution :

Étant donné que les tableaux ne peuvent pas être redimensionnés, une approche différente est nécessaire pour ajouter de nouveaux éléments. Une solution consiste à utiliser une ArrayList au lieu d'un tableau. Les ArrayLists sont des tableaux dynamiques qui peuvent s'agrandir et se réduire selon les besoins.

Exemple d'utilisation d'ArrayList :

List<String> where = new ArrayList<>();
where.add(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");
where.add(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");

Conversion en tableau :

Si vous avez toujours besoin des données sous forme de tableau, vous pouvez convertir l'ArrayList en tableau en utilisant le Méthode ArrayList.toArray() :

String[] simpleArray = where.toArray(new String[where.size()]);

Avantages d'ArrayList :

Les ArrayLists offrent plusieurs avantages par rapport aux tableaux :

  • Taille dynamique : Ils peuvent grandir et rétrécir au fur et à mesure nécessaire.
  • Itération : Itérer sur ArrayLists est pratique en utilisant la boucle for each.
  • Accès aux éléments : Les éléments sont accessibles à l'aide de get( ) méthode.

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