Metodo BurbleSort em String

Olá, meu professor me passou esse codigo que ordena números , como faço pra ordenar palavras (string) ? onde devo substituir

package ordenacaobubblesort;

public class OrdenacaoBubbleSort {

public static void main(String[] args) {
    new OrdenacaoBubbleSort();
}

public OrdenacaoBubbleSort() {
    double vetnulo[] = null;
    
    if (!bubbleSort(vetnulo) ) {
       System.out.println("vetnulo não pode ser ordenado em bubbleSort..."); 
    }
    
    try {
      bubbleSort_v02(vetnulo);
    }
    catch(Exception ex ){
      System.out.println("vetnulo não pode ser ordenado em bubbleSort_v02...\n");  
    }
    
    //declaramos um vetor:
    double vet[] = {4.5, 6.3, 1.2, 78.3, 0.15, 4.3};
    
    System.out.println("Vetor desordenado:");
    visualizar(vet);
    
    bubbleSort_v05(vet); //ou chamar a bubbleSort_v03...
    
    System.out.println("Vetor ordenado:");
    visualizar(vet);
}

public boolean bubbleSort(double vetor []) {
    if (vetor == null) return false;        
    for (int i = 0; i < vetor.length - 1; i++) {
        for (int j = 0; j < vetor.length - 1 - i; j++) {
          if (vetor[j] > vetor[j+1]) {
                double tmp = vetor[j];
                vetor[j] = vetor[j+1];
                vetor[j+1] = tmp;
           }
        }
    }
    return true;
}

public void bubbleSort_v02(double vetor []) throws Exception {
    if (vetor == null) throw new Exception();     
    for (int i = 0; i < vetor.length - 1; i++) {
        for (int j = 0; j < vetor.length - 1 - i; j++) {
          if (vetor[j] > vetor[j+1]) {
                double tmp = vetor[j];
                vetor[j] = vetor[j+1];
                vetor[j+1] = tmp;
           }
        }
    }
}

public boolean bubbleSort_v03(double vetor []) {
    if (vetor == null) return false;        
    for (int i = 0; i < vetor.length - 1; i++)
    for (int j = 0; j < vetor.length - 1 - i; j++)
          if (vetor[j] > vetor[j+1]) troca(vetor, j,j+1);
    return true;
}

public void troca(double vetor[], int posa, int posb) {
    double temp = vetor[posa];
    vetor[posa] = vetor[posb];
    vetor[posb] = temp;        
}

public boolean bubbleSort_v04(double vetor []) {
    if (vetor == null) return false;        
    for (int i = 0; i < vetor.length - 1; i++) {
        int trocas = 0;
        for (int j = 0; j < vetor.length - 1 - i; j++) {
          if (vetor[j] > vetor[j+1]) {
                double tmp = vetor[j];
                vetor[j] = vetor[j+1];
                vetor[j+1] = tmp;
                trocas++;
           }
        }
        if(trocas==0)break;
    }
    return true;
}    

public  boolean  bubbleSort_v05 (double vetor []) {
    if (vetor == null) return false; 
    boolean trocou;    int i = 0; 
    do {
        trocou = false;
        for (int j = 0; j < vetor.length - 1 - i; j++) {
          if (vetor[j] > vetor[j+1]) {
                troca(vetor, j, j+1);
                trocou = true;
           }
        }
        i++;
    } while (trocou);
    return true;
} 

public void visualizar(double vetor[]) {
    for (int i = 0; i < vetor.length; i++) {
        System.out.print(vetor[i] + "   ");
    }
    System.out.println();
}

}

Esta parte do código diz que você vai ordenar um array (vetor) de double.
Uma String é, na verdade, um array de char.
Poe começar por aí.

Como o @darlan_machado disse, primeiro você precisa substituir o vetor de double por um vetor de String (que é um vetor de vetores).
E de uma olhada no método compareTo para as comparações.