Я думаю, что это самый простой способ - сохранить требование использования TreeSet
.Обратите внимание, что нет необходимости перебирать входную строку, используя indexes , вы можете напрямую перебирать ее символы.
SortedSet<Character> set =
ALPHABET.chars()
.mapToObj(c -> (char) c)
.collect(Collectors.toCollection(TreeSet::new));