es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo ordenar los elementos de List?

Quiero ordenar los elementos EObject en una lista con respecto al nombre en orden ascendente.
Intenté usar el siguiente código pero estoy obteniendo un error del compilador.

Intenté:


List<EObject> list = new ArrayList<EObject>();
list.sort(Comparator.naturalOrder());

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para ordenar los elementos EObject en una lista en función del nombre en orden ascendente, puedes utilizar el siguiente código:

    List<eobject> lista = new ArrayList<>();
    lista.sort(Comparator.comparing(eObj -> eObj.eClass().getName()));
    

    Este código utiliza el método Comparator.comparing para comparar los elementos EObject en función de su nombre, el cual se obtiene mediante el método eClass().getName(). Esto ordenará la lista en orden ascendente según el nombre.

    El error en tu código probablemente se debe a que la clase EObject no implementa la interfaz Comparable, la cual es necesaria para que funcione el método naturalOrder().

Comments are closed.