orden natural
Depende de nuestras colecciones que utilizamos, por ejemplo, por ejemplo, hemos objetar caracteres, entonces el orden natural, es decir sus valores Unicode, para los números de orden natural es, como de costumbre, orden creciente
Interface comparable- Esta interfaz impone un orden total en los objetos de cada clase que lo implementa. Este orden se conoce como el orden natural de la clase, y el método compareTo de la clase se conoce como su método de comparación natural.
Las listas (y las matrices) de los objetos que implementan esta interfaz se pueden ordenar automáticamente por Collections.sort (y Arrays.sort). Los objetos que implementan esta interfaz se pueden usar como claves en un mapa ordenado o elementos en un conjunto ordenado, sin la necesidad de especificar un comparador.
public interface Comparable<T> {
/**
* Compares this object with the specified object for order. Returns a
* negative integer, zero, or a positive integer as this object is less
* than, equal to, or greater than the specified object.
*/
public int compareTo(T o);
}
Interface Comparador:
Esta interfaz representa una relación de orden, que puede ser usado para ordenar una lista o mantener el orden en un conjunto ordenado o mapa. Puede anular el orden natural de un tipo u ordenar objetos de un tipo que no implemente la interfaz Comparable.
Una función de comparación, que impone un orden total en "alguna colección de objetos". Los comparadores se pueden pasar a un método de clasificación (como Collections.sort) para permitir un control preciso sobre el orden de clasificación. Los comparadores también se pueden usar para controlar el orden de ciertas estructuras de datos (como TreeSet o TreeMap).
public interface Comparator<T> {
/**
* Compares its two arguments for order. Returns a negative integer,
* zero, or a positive integer as the first argument is less than, equal
* to, or greater than the second.
*/
int compare(T o1, T o2);
boolean equals(Object obj);
}
Hope This helps you.
¿Qué quiere decir exactamente con ** todos los valores se pueden comparar con todos los demás valores. ** ¿Puede dar más información sobre esto? – AnV
@AbhinavVutukuri en la colección puede decir que algunos son comparables y otros no. Todos los valores tienen que ser comparables a cualquier otro valor. –