Position de l’élément dans le tableau

J’ai un tableau:

char[] modifiers = {'A', 'M', 'D'}; 

et une variable:

 char a = 'D' 

Comment obtenir la position de la valeur de la variable dans un tableau?

Merci

C’est le moyen le plus court que je connaisse. J’avais ceci comme commentaire, mais maintenant je l’écris comme réponse. À votre santé!

Caractère [] tableau = {‘A’, ‘B’, ‘D’};

Tableaux.asList (tableau) .indexOf (‘D’);

Essayer:

 int pos = -1; for(int i = 0; i < modifiers.length; i++) { if(modifiers[i] == a) { pos = i; break; } } 

Cela obtiendra la première occurrence de la valeur dans la variable pos , s'il y en a plusieurs, ou -1 si non trouvé.

Quelque chose le long des lignes peut faire l’affaire:

 Collections.indexOfSubList(Arrays.asList(array), Arrays.asList('D')) 

Essayer d’éviter une boucle manuelle: p

Vous pouvez le faire vous-même assez facilement, vous pouvez utiliser les méthodes sort () et binarySearch () de la classe java.util.Arrays, ou vous pouvez convertir le char [] en une chaîne et utiliser la méthode Ssortingng.indexOf ().

Parcourez le tableau et comparez ses éléments à la variable, retournez l’index, s’il est égal. Retourne -1 si non trouvé. Vous voudrez peut-être envisager d’utiliser une implémentation de java.util.List .

C’est un code très simple et testé pour votre référence

 Ssortingng[] arrayValue = {"test","test1","test2"}; int position = Arrays.asList(arrayValue).indexOf("test"); position: 0th Position