Java - obtient la position de l'élément dans le tableau
Je suis familier avec les moyens que je peux obtenir une position de l'élément dans le tableau, en particulier celles montré ici: Position de l'élément dans le tableau
Mais mon problème est que je n'arrive pas à comprendre comment faire pour convertir ce code pour l'adapter à mes besoins.
Ce que je veux à faire est de vérifier si une Chaîne a une correspondance dans une ArrayList et si oui, quel est l'indice de la Chaîne dans la liste de tableaux.
L'ennuyeux partie est, j'ai réussi à vérifier que la Chaîne est dans la liste de tableaux (voir la première ligne de mon code)
listPackages est la liste de tableaux
current_package est la Chaîne que je veux trouver sa position dans listPackages.
Voici mon code:
if (listPackages.contains(current_package)) {
int position = -1;
for(int j = 0; j < listPackages.size(); j++) {
if(listPackages[j] == current_package) {
position = j;
break;
}
}
}
Serais reconnaissant de toute aide!
Merci!
source d'informationauteur Lior Iluz
Vous devez vous connecter pour publier un commentaire.
Utilisation
indexOf
:Noter que vous ne devriez généralement pas de
==
pour comparer des chaînes - qui permettra de comparer référencesc'est à dire si les deux valeurs sont des références pour le même objet, plutôt qu'à l'égalité des chaînes de caractères. Au lieu de cela, vous devriez appelerequals()
. C'est probablement ce qui n'allait pas avec votre code existant, mais de toute évidence à l'aide deindexOf
est beaucoup plus simple.suffit d'utiliser l'appel
listPackages.indexOf(current_package);
ArrayList.contains(Object o)
appelsindexOf(Object o)
en interne dans ArrayList:Espère que cela va vous aider.modifier votre code comme ceci:
Aussi si vous faites de la position variable comme globale, vous pouvez accéder à sa valeur à l'extérieur de ce bloc de code. 🙂
utiliser la méthode indexof pour obtenir la position -
http://download.oracle.com/javase/1.4.2/docs/api/java/util/ArrayList.html#indexOf(java.lang.Objet)