Natural Order
Dipende nostre collezioni che usiamo, ad esempio, ad esempio, abbiamo caratteri obiettare, poi ordine naturale è la loro valori Unicode, per i numeri di ordine naturale è come al solito, ordine crescente
comparabile Interfacce Questa interfaccia impone un ordinamento totale sugli oggetti di ogni classe che implementa. Questo ordinamento è indicato come ordinamento naturale della classe, e il metodo compareTo della classe si riferisce a come il suo metodo di confronto naturale.
elenchi (e array) di oggetti che implementano questa interfaccia possono essere ordinati automaticamente da Collections.sort (e Arrays.sort). Gli oggetti che implementano questa interfaccia possono essere utilizzati come chiavi in una mappa ordinata o elementi in un insieme ordinato, senza la necessità di specificare un comparatore.
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);
}
Comparatore di interfaccia:
Questa interfaccia rappresenta una relazione d'ordine, che può essere utilizzato per ordinare un elenco o mantenere l'ordine in un insieme ordinato o una mappa. Può sostituire l'ordinamento naturale di un tipo o ordinare oggetti di un tipo che non implementa l'interfaccia Comparable.
Una funzione di confronto, che impone un ordinamento totale su "alcune raccolte di oggetti". I comparatori possono essere passati a un metodo di ordinamento (come Collections.sort) per consentire un controllo preciso sull'ordinamento. I comparatori possono anche essere utilizzati per controllare l'ordine di alcune strutture di dati (come 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.
Cosa intendi esattamente per ** tutti i valori possono essere confrontati con tutti gli altri valori. ** Puoi approfondire questo argomento? – AnV
@AbhinavVutukuri nella raccolta puoi dire che alcuni sono comparabili e altri no. Tutti i valori devono essere confrontabili con ogni altro valore. –