entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Ordenar arreglos de forma eficiente en Java

¿Que condición tengo que cumplir para poder ordenar un arreglo de objetos de clase T usando el método Arrays.sort?

1 Respuesta

2votos

Bunk3r Puntos5380

como podras ver en la documentacion, lo que requieres hacer es que todos los elementos en el arreglo deben de tener impementada la clase Comparable para poder hacer uso de el mismo.
Lo que esto quiere decir es que todos las clases que utlizes para generar tus objectos deberan de implementar esta clase y a su vez al implementar la clase te pedira agregar un metodo en el cual definiras la forma de saber si un objeto es mayor a otro o no.

Ejemplo:

public class Person implements Comparable<Person>{
    private int edad;
    private String nombre;

    Person(String nombre, int edad){
        this.nombre = null != nombre ? nombre : "";
        this.edad = edad;
    }

    @Override
    public int compareTo(Person otherPerson) {
        //Negative value means this class is less than the other
        //Zero means they are equal in value
        //Positive value means this class is bigger than the other
        return this.edad - otherPerson.edad;
    }

 }

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta