Compter les occurrences d'une chaîne dans une liste de tableaux

J'ai une liste de chaînes de caractères , je le parcourir et de compter le nombre de "x" les chaînes de caractères comme ci-dessous mais le comte n'a pas l'impression de me la valeur attendue:

ArrayList<Integer> list = new ArrayList<Integer>();

List<String> strings = table.getValue(); //this gives  ["y","z","d","x","x","d"]

int count = 0;
for (int i = 0; i < strings.size(); i++) {
    if ((strings.get(i) == "x")) {
        count++;
        list.add(count);
    }
}

System.out.println(list);

cela donne [] il devrait être de 2 comme j'ai 2 occurrences de "x"

Ne pas comparer des chaînes de caractères avec == utilisation equals().
Pourquoi êtes-vous à l'aide de ArrayList compter?
Je me demande comment beaucoup moins de trafic AFIN d'obtenir si le compilateur de Java ont été d'avertir sur == comparaison de chaînes de caractères...
ok, j'ai changé d'égal à égal, le problème est maintenant que l'impression de m' [1,2] au lieu de[2] ?

OriginalL'auteur lola | 2011-10-07