Entonces, ¿lo que quieres hacer es ordenar una lista en función de la longitud de su elemento?
Si ese es el caso, entonces crear un comparador y pasarlo a través del método de clasificación de Java funcionaría bien.
Sería algo como esto:
- ¿Cuáles son algunas aplicaciones del algoritmo de clasificación de burbujas?
- ¿Cómo funciona el algoritmo de armonía?
- ¿Qué libro es bueno para los algoritmos básicos?
- ¿Qué tan difícil es aprender por sí mismo cómo codificar algoritmos eficientes?
- Algunos dicen que después de haber trabajado como desarrollador durante 2 años más o menos, debería poder pasar a un nuevo trabajo sin preguntas de algoritmos, ¿verdad?
class LengthComparator implementa Comparator {
public int compare (Cadena [] a, Cadena [] b) {
retorno a.length – b.length;
}
}
Así es como lo usarías:
Collections.sort (yourList, new LengthComparator ());
No intenté compilarlo todavía, por lo que pueden producirse algunos errores, pero se entiende la idea.
Tenga en cuenta que la clasificación de las 2 matrices que tienen la misma longitud se tratan de la misma manera en el orden de clasificación, por lo que cualquiera de ellas puede aparecer primero.
Una versión más corta utiliza las expresiones Java 8 Lambda. No necesita crear un comparador aquí.
Collections.sort (yourList, (a, b) -> a.length – b.length);