Maison > Java > javaDidacticiel > Comment trouver la position d'un élément dans un tableau Java ?

Comment trouver la position d'un élément dans un tableau Java ?

Susan Sarandon
Libérer: 2024-11-13 03:46:02
original
251 Les gens l'ont consulté

How to Find the Position of an Element in a Java Array?

Récupération de la position des éléments dans les tableaux Java

Dans la classe Arrays de Java, il n'existe pas de méthode directe "indexOf" pour déterminer la position d'un élément spécifique. élément dans un tableau. Cependant, la classe utilitaire Arrays propose des méthodes alternatives pour obtenir cette fonctionnalité.

Tableaux non triés (non primitifs)

Pour les tableaux non triés contenant des références d'objet, vous pouvez utiliser le code suivant :

java.util.Arrays.asList(theArray).indexOf(o);
Copier après la connexion

Cette approche exploite l'API de réflexion de Java pour convertir le tableau en liste, vous permettant d'utiliser la méthode indexOf.

Tableaux non triés (primitives)

Si votre tableau contient des types de données primitifs et n'est pas trié, vous pouvez utiliser des solutions telles que :

  • [Méthode de Kerem Baydoğan](lien vers la solution de Kerem)
  • [Méthode d'Andrew McKinlay](lien vers la solution d'Andrew)
  • [Méthode de Mishax](lien vers la solution de Mishax)

Tableaux triés

Pour les tableaux triés, qu'ils contiennent des primitives ou des références d'objet, vous pouvez tirer parti de l'algorithme de recherche binaire de Java pour des performances améliorées :

java.util.Arrays.binarySearch(theArray, o);
Copier après la connexion

Cette méthode renvoie l'index de l'élément s'il est trouvé, ou un résultat négatif valeur indiquant le point d'insertion où l'élément doit être placé.

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