Jak działa metoda CompareTo?
Jak działa metoda CompareTo?

Wideo: Jak działa metoda CompareTo?

Wideo: Jak działa metoda CompareTo?
Wideo: How does compareTo method works internally in Java? 2024, Listopad
Anonim

ten porównać do () metoda działa zwracając wartość int, która jest dodatnia, ujemna lub zero. Porównuje obiekt, wywołując obiekt, który jest argumentem. Liczba ujemna oznacza, że obiekt wywołujący jest „mniejszy” niż argument.

Co w tym przypadku zwraca metoda CompareTo?

Ciąg Java porównać do () metoda porównuje dany ciąg z ciągiem bieżącym leksykograficznie. Ono zwroty liczba dodatnia, ujemna lub 0. Porównuje ciągi na podstawie wartości Unicode każdego znaku w ciągu.

Dodatkowo, jak zaimplementować metodę CompareTo w Javie? Ponieważ przechowujemy Jawa Obiekty w Kolekcji są również pewne Zestawy i Mapy, które zapewniają automatyczne sortowanie po wstawieniu na nich elementu, np. TreeSet i TreeMap. do wprowadzić w życie sortowanie, które musisz zastąpić albo porównać do (Obiekt o) metoda lub Porównywalna klasa lub porównanie (Object o1, Object o2) metoda komparatora

Dodatkowo, jaka jest różnica między metodą equals a CompareTo?

porównać do porównuje dwa ciągi znaków według ich znaków (o tym samym indeksie) i odpowiednio zwraca liczbę całkowitą (dodatnią lub ujemną). równa się () może być wtedy bardziej wydajny porównać do (). równa się () sprawdza, czy dwa obiekty są takie same, czy nie, i zwraca wartość logiczną. porównać do () (z interfejsu Porównywalny) zwraca liczbę całkowitą.

Jak leksykograficznie porównujesz dwa ciągi?

Metoda CompareTo() służy do porównywanie dwóch ciągów leksykograficznych w Javie.

Porównaj dwa ciągi leksykograficznie w Javie

  1. if (ciąg1 > ciąg2) zwraca wartość dodatnią.
  2. jeśli oba ciągi są równe leksykograficznie. tj. (ciąg1 == ciąg2) zwraca 0.
  3. if (ciąg1 < ciąg2) zwraca wartość ujemną.

Zalecana: