Maison > Java > javaDidacticiel > Comment rechercher des éléments dans des tableaux Java sans indexOf() ?

Comment rechercher des éléments dans des tableaux Java sans indexOf() ?

Linda Hamilton
Libérer: 2024-11-14 15:22:02
original
500 Les gens l'ont consulté

How to Find Elements in Java Arrays Without indexOf()?

Localisation d'éléments dans des tableaux Java

Malgré l'utilisation répandue des tableaux en Java, les programmeurs débutants sont souvent confrontés à des difficultés pour localiser des éléments spécifiques au sein de ces structures. L'absence d'une méthode indexOf apparemment simple, comparable à celle trouvée dans les collections, peut prêter à confusion.

Résoudre l'absence de Array.indexOf()

Alors que les tableaux Java ne le font pas possèdent une méthode indexOf intrinsèque, il existe des alternatives appropriées. La classe utilitaire Arrays propose deux approches pratiques :

1. Utilisation d'Arrays.asList() pour les tableaux non triés

Pour les tableaux non triés qui ne sont pas composés de primitives, l'approche suivante peut être utilisée :

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

Cette méthode convertit le tableau en une liste, la rendant sensible à la méthode indexOf héritée de List.

2. Recherche binaire pour les tableaux triés

Lorsqu'il s'agit de tableaux triés, l'utilisation d'une recherche binaire offre une amélioration considérable des performances :

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

La recherche binaire identifie efficacement la position de l'élément ou son insertion attendue index s'il n'est pas présent.

Remarque pour les primitifs Tableaux

Il est important de garder à l'esprit que lorsque le tableau est constitué de valeurs primitives, la première approche utilisant asList() peut compiler par erreur mais donner des résultats incorrects. Dans de tels cas, des approches alternatives telles que la mise en œuvre d'une boucle personnalisée sont nécessaires.

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