Итак, у меня есть список слов.Например, {Apple, Available, Art, Between, Beyond, Door, Drive, ......}
, и я хочу показать количество слов, начинающихся с каждой буквы алфавита, поэтомурезультат должен выглядеть следующим образом: A = 3, B = 2, D = 2, ......
Вот код, который я написал, но, очевидно, он работал не так, как я хотел.
Map<String, Integer> myMap = new TreeMap<String, Integer>();
for (int i = 0; i < theWords.length; i++) {
for (char alphabet = 'A'; alphabet <= 'Z'; alphabet++) {
int numOfWords = 0;
char firstLetter = theWords[i].charAt(0);
if (firstLetter == alphabet) {
myMap.put(String.valueOf(alphabet), numOfWords + 1);
}
}
}
System.out.println(myMap);
И вот результат, который я получил ...
{A=1, B=1, C=1, D=1, E=1, F=1, G=1, H=1, J=1, K=1, L=1, M=1, N=1, O=1, P=1, Q=1, R=1, S=1, T=1, U=1, W=1, Y=1}
PS Я должен использовать TreeMap.