Java: Comparaison de l'ArrayList point à l'Entrée d'Utilisateur de la Chaîne

J'ai vu d'autres discussions à ce sujet, mais je ne comprends toujours pas la meilleure approche. Problème est que commencé: On ne peut comparer la saisie de l'utilisateur qui est une Chaîne à une liste de tableaux de l'élément (objet). Ma Liste sera plus de 40 articles.

Donc, lorsque j'essaie de comparer classesList.get(0) à l'entrée de l'utilisateur mage. Il ne fonctionnera pas.

List<String> classesList = new ArrayList<String>();
classesList.add("mage");
classesList.add("warrior");
classesList.add("thief"); 

Scanner input = new Scanner(System.in);

String input = input.next();

for (int counter = 0; counter < classesList.size(); counter++) { 
    if (input == classesList.get(counter)) {
        //won't run body since can't compare
    }
}

J'ai trouvé certains qui se sont convertis à l'arrayList pour être une Chaîne de caractères. Mais je ne sais pas comment je pourrais facilement recherche par le biais de ma liste. Je préfère le laisser comme une Liste à la place. Est la meilleure méthode pour cette approche?

String[] classesArray = classesList.toArray(new String[classesList.size()]);

OriginalL'auteur Josh | 2014-08-01