Добрый вечер! Я два дня искал ошибку в первом более-менее серьезном своем проекте, и нашел её в самом не очевидном месте кода:
    private int getWordCount(String word){
            int wordCount = 0;
            for (int i=0;i<wordsList.size();i++){
                if (wordsList.get(i)==word){
                    wordCount++;
                    System.out.println("Word: " + word + " Count: " + wordCount);
                }
            }
            return wordCount;
        }
Самое забавное что println внутри цикла выполняется, а инкремент вроде как нет. На выходе:
    Word: Test Count: 1
    Word: Test Count: 1
    Word: Test Count: 1






