Use Google Guava library's MultiSet. It supports adding multiples of elements, and counting how many occurrences of each element the multiset contains.
Multiset wordsMultiset = HashMultiset.create();
wordsMultiset.addAll(words);
for(Multiset.Entry entry : wordsMultiset.entrySet() ){
System.out.println("Word : "+entry.getElement()+" count -> "+entry.getCount());
}