Insertion Sort em Array de Strings não ordena

Boa tarde gente! Estou tendo problemas na parte de ordenação do meu código.

Basicamente o objetivo dele é pegar uma Array de String com 1000 posições e ordenar o campo “Ratings” (campo=2 da string que é float) e ordena-los com o Insertion Sort.

Desde já agradeço se puderem me dar uma luz

String[] escolhedora(String[] ordenada)
    {
        int i, j;
        float atualAux, anteriorAux;
        String[] atual, anterior, tmp2;
        String tmp;
        for (i = 1; i < tamN; i++)
        {
            atual = ordenada[i].split(",");
            atualAux = Float.parseFloat(atual[campo]);

            anterior = ordenada[i - 1].split(",");
            anteriorAux = Float.parseFloat(anterior[campo]);

            j = i;
            while (j > 0 && anteriorAux > atualAux)
            {
                atual = ordenada[i].split(",");
                atualAux = Float.parseFloat(atual[campo]);

                anterior = ordenada[i - 1].split(",");
                anteriorAux = Float.parseFloat(anterior[campo]);

                tmp = ordenada[j];
                ordenada[j] = ordenada[j - 1];
                ordenada[j - 1] = tmp;
                j--;
            }
        }
        for (i = 0; i < tamN; i++)
        {
            tmp2 = ordenada[i].split(",");
            System.out.println(tmp2[campo]);
        }
        return ordenada;
    }
1 curtida