Salve a tutti mi sono proposto e non a caso un esercizio Java

del tipo inserisci una stringa che contenga il proprio nome e cognome e visualizzi sul printStream le lettere che la compongono in ordine alfabetico.

Ma come faccio:

1 a definire che a<b<..<z avrei pernsato ad una classe privata che mi definisce quest'ordine tramite un vector e credo che potrebbe funzionare

2 a suddividere la stringa in singole lettere soprattutto se io uso un ciclo

while substring != NULL

quando c'e lo spazio tra il nome ed il cognome come faccio a dirgli di proseguire?