Ordenar por cantidad de dígitos

Crea un método de ordenamiento que ordene los números no por su valor numérico, sino por su cantidad de dígitos. Ordena primero los números que tengan menos dígitos y deja al final los que tengan más.

Ejemplos

Program.numberLengthSort(new int[]{1, 54, 1, 2, 463, 2}) ➞ new int[]{1, 1, 2, 2, 54, 463}

Program.numberLengthSort(new int[]{999, 421, 22, 990, 32}) ➞ new int[]{22, 32, 999, 421, 990}

Program.numberLengthSort(new int[]{9, 8, 7, 6, 5, 4, 31, 2, 1, 3}) ➞ new int[]{9, 8, 7, 6, 5, 4, 2, 1, 3, 31}

Notas

Si dos números tienen la misma cantidad de dígitos, devuélvelos en el orden en que aparecieron originalmente. Por eso, el resultado es diferente de simplemente ordenar los números de la manera habitual.