Maison  >  Article  >  Java  >  Comment déterminer si une certaine valeur existe dans un tableau de chaînes en Java

Comment déterminer si une certaine valeur existe dans un tableau de chaînes en Java

王林
王林original
2019-12-03 17:54:476772parcourir

Comment déterminer si une certaine valeur existe dans un tableau de chaînes en Java

Méthode 1 :

Vous pouvez utiliser la méthode Arrays dans la classe binarySearch(Object[] a, Object key) pour savoir si une certaine valeur existe. Si une certaine valeur existe, la classe

. la valeur de retour est supérieure à 0 , sinon la valeur de retour est inférieure à 0.

Avantages : Utilisez la méthode de recherche binaire, rapide et efficace.

Inconvénients : Le tableau interrogé doit être ordonné. S'il n'est pas ordonné, utiliser cette méthode est inutile.

Tutoriels vidéo associés recommandés : Vidéo d'enseignement Java

Exemple :

String[] array = {"1","2","3","4"};
int index = Arryas.binarySearch(array,"2");
System.out.println("index:" + index); //--- index:1
index = Arryas.binarySearch(array,"0");
System.out.println("index:" + index); //--- index:-1
index = Arryas.binarySearch(array,"5");
System.out.println("index:" + index); //--- index:-5

Méthode 2 :

ArraysUtiliser la classe asList() La méthode contains() convertit le tableau en liste List(), puis utilise la méthode

pour déterminer si une certaine valeur existe dans le tableau.

Avantages : Les tableaux peuvent être en panne, il n'y a aucune exigence de commande.

Inconvénients : L'efficacité des requêtes peut être légèrement plus lente, mais cela ne devrait pas affecter la situation globale.

Exemple :

String[] array = {"1","2","3","4"};
boolean flag = Arrays.asList(array).contains("2");
System.out.println("flag:" + flag);//--- flag:true
flag = Arrays.asList(array).contains("0");
System.out.println("flag:" + flag);//--- flag:false
flag = Arrays.asList(array).contains("5");
System.out.println("flag:" + flag);//--- flag:false
Articles et tutoriels connexes recommandés : Démarrer avec Java

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