After initialization AlphabetList:
for (int i = 'A'; i <= 'Z'; i++)
for (fileName: fileNameList) {
if ((int)fileName.charAt(0) == i) {
AlphabetList.add((char)i);
}
}
}
You can do a similar thing for NumbersList.
As an alternative:
occurrences = new int[256];
for (fileName: fileNameList) {
occurrences[(int)fileName.charAt(0)] += 1;
}
for (int i = 'A', i <= 'Z'; i++) {
if (occurrences[i] > 0) {
AlphabetList.add((char)i)
}
}
for (int i = '0', i <= '9'; i++) {
if (occurrences[i] > 0) {
NumberList.add(i - '0')
}
}
source
share