Maison >Java >javaDidacticiel >Comment puis-je ajouter des éléments à un tableau de taille fixe en Java ?

Comment puis-je ajouter des éléments à un tableau de taille fixe en Java ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-23 21:56:14893parcourir

How Can I Add Elements to a Fixed-Size Array in Java?

Ajout d'éléments à un tableau

En programmation, un tableau est une collection de taille fixe d'éléments du même type. Une fois initialisé, la taille d'un tableau ne peut pas être modifiée, donc l'ajout de nouveaux éléments nécessite un examen attentif.

Dans le code fourni, deux ajouts ne sont pas compilés :

String[] where;
where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");
where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");

Incorrect Approche

La méthode append() n'est pas applicable aux tableaux car les tableaux n'ont pas la capacité de croître dynamiquement. Tenter d'utiliser append() sur un tableau entraînera une erreur de compilation.

Solution correcte à l'aide d'ArrayList

Pour créer une collection qui peut être étendue dynamiquement pour inclure de nouveaux éléments, il est recommandé d'utiliser une classe comme ArrayList. ArrayList est un tableau redimensionnable qui s'agrandit automatiquement à mesure que des éléments sont ajoutés.

Voici comment résoudre le problème à l'aide d'ArrayList :

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

Considérations supplémentaires

  • Conversion d'une ArrayList en tableau : Si vous avez besoin pour travailler avec un tableau au lieu d'une ArrayList, vous pouvez le convertir à l'aide de la méthode toArray(T[] a).
  • Effectuer des opérations sur un tableau : De nombreuses opérations basées sur un tableau peuvent être effectuées avec ArrayList, comme l'itération, l'accès aux éléments et l'ajout.

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