Ordenação bolha URGENTE

De acordo com o valor do vetor, eu preciso imprimir na tela, utilizando meu vetor (lista), assim

0678954321

Ou seja, metade crescente e metade decrescente, como eu poderei fazer isso?

[code]public class bolha {

public static void main(String args[]) {
    int[] lista = {0,9,8,7,6,5,4,3,2,1};
    int totalElementos = lista.length;
    imprimir("\nInicial :", totalElementos, lista);
    for (int fixo = 0; fixo <= totalElementos-1; fixo++){
        for (int variavel=fixo+1; variavel <= totalElementos-1; variavel++){
            if (lista [fixo]>=lista[variavel]){
                int armazena = lista[fixo];
                lista[fixo] = lista[variavel];
                lista[variavel] = armazena;
            }
        }
    }
    imprimir("\nFinal: ", totalElementos, lista);
}

public static void imprimir (String mensagem, int totalElementos, int[] lista) {
    System.out.println(mensagem);
    for (int indice = 0; indice <= totalElementos-1; indice++) {
        System.out.print(lista[indice] + " ");
    }
    

}

} [/code]

minha solução seria…

1° passo ordenar a lista como crescente
2° passo salva a 2° metade desta lista ordenada em uma segunda lista…
3° passo ordenar a primeira lista como decrescente…
4° passo salva a 2° metade desta lista reordenada ao final da segunda lista…

digamos que agente tenha a lista assim list = {1,4,3,5,2,6,7,9,8,0}

seguindo os passos

1° ordenando a lista teremos lista1 = {0,1,2,3,4,5,6,7,8,9}
2° pegando a segunda metade da lista1, teremos a segunda lista2 = {5,6,7,8,9}
3° ordenando a lsita em ordem descrescente teremos lista1 = {9,8,7,6,5,4,3,2,1,0}
4° pegando novamente a segunda metade da lista1, e salvando na segunda teremos lista2 = {5,6,7,8,9,4,3,2,1,0}