Come funziona il metodo compareTo?
Come funziona il metodo compareTo?

Video: Come funziona il metodo compareTo?

Video: Come funziona il metodo compareTo?
Video: How does compareTo method works internally in Java? 2024, Novembre
Anonim

Il confrontare con () il metodo funziona restituendo un valore int positivo, negativo o zero. Confronta l'oggetto effettuando la chiamata all'oggetto che è l'argomento. Un numero negativo significa che l'oggetto che effettua la chiamata è "minore" dell'argomento.

In questo caso, cosa restituisce il metodo compareTo?

La stringa java confrontare con () metodo confronta lessicograficamente la stringa data con la stringa corrente. Esso ritorna numero positivo, numero negativo o 0. Confronta le stringhe sulla base del valore Unicode di ciascun carattere nelle stringhe.

Inoltre, come si implementa un metodo compareTo in Java? Dal momento che immagazziniamo Giava oggetti in Collection ci sono anche alcuni Set e Map che forniscono l'ordinamento automatico quando si inserisce un elemento su quello, ad es. TreeSet e TreeMap. a strumento l'ordinamento è necessario eseguire l'override di entrambi confrontare con (Oggetto o) metodo o Classe comparabile o confronto (Oggetto o1, Oggetto o2) metodo di comparatore

Inoltre, qual è la differenza tra il metodo equals e compareTo?

confrontare con confronta due stringhe in base ai loro caratteri (allo stesso indice) e restituisce un intero (positivo o negativo) di conseguenza. è uguale a () può essere più efficiente allora confrontare con (). è uguale a () controlla se due oggetti sono uguali o meno e restituisce un booleano. confrontare con () (dall'interfaccia Comparable) restituisce un numero intero.

Come si confrontano lessicograficamente due stringhe?

Viene utilizzato il metodo compareTo() per confrontare due stringhe lessicograficamente in Giava.

Confronta due stringhe lessicograficamente in Java

  1. if (string1 > string2) restituisce un valore positivo.
  2. se entrambe le stringhe sono lessicograficamente uguali. cioè (stringa1 == stringa2) restituisce 0.
  3. if (string1 < string2) restituisce un valore negativo.

Consigliato: