попробуйте HashMap
, чтобы отслеживать появления каждого слова в массиве.
public static void main(String[] args) {
String[] sample = { "0", "1", "0", "5", "1", "0" };
Map<String, Integer> map = new HashMap<>();
for (String s : sample) {
Integer n = map.get(s);
n = (n == null) ? 1 : ++n;
map.put(s,n);
}
System.out.println(map);
}
выход: (надеюсь, что это то, что вы хотите)
{1=2, 0=3, 5=1}
для перебора использования карты:
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
System.out.println(pair.getKey() + " occurs = " + pair.getValue()+" times");
}
выход:
1 occurs = 2 times
0 occurs = 3 times
5 occurs = 1 times
Вы пытаетесь подсчитать количество уникальных значений в массиве? – kkaosninja