Jak funguje metoda CompareTo?
Jak funguje metoda CompareTo?

Video: Jak funguje metoda CompareTo?

Video: Jak funguje metoda CompareTo?
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Listopad
Anonim

The porovnat s () metoda funguje vrácením hodnoty int, která je buď kladná, záporná nebo nulová. Porovnává objekt voláním objektu, který je argumentem. Záporné číslo znamená, že objekt, který volá, je „menší“než argument.

Co zde vrací metoda CompareTo?

Řetězec java porovnat s () metoda lexikograficky porovná daný řetězec s aktuálním řetězcem. To se vrací kladné číslo, záporné číslo nebo 0. Porovnává řetězce na základě hodnoty Unicode každého znaku v řetězcích.

Jak navíc implementujete metodu CompareTo v Javě? Od té doby, co skladujeme Jáva objektů v kolekci jsou také určité sady a mapy, které poskytují automatické třídění, když do nich vložíte prvek, např. TreeSet a TreeMap. na nářadí řazení musíte přepsat buď porovnat s (Objekt o) metoda nebo Srovnatelná třída nebo srovnání (Objekt o1, Objekt o2) metoda komparátoru

Navíc, jaký je rozdíl mezi metodou rovná se a porovnatTo?

porovnat s porovná dva řetězce podle jejich znaků (se stejným indexem) a podle toho vrátí celé číslo (kladné nebo záporné). rovná se () pak může být efektivnější porovnat s (). rovná se () zkontroluje, zda jsou dva objekty stejné nebo ne, a vrátí boolean. porovnat s () (z rozhraní Comparable) vrátí celé číslo.

Jak porovnáte dva řetězce lexikograficky?

K tomu se používá metoda CompareTo(). porovnávání dvou řetězců lexikograficky v Javě.

Porovnejte dva řetězce lexikograficky v Javě

  1. if (řetězec1 > řetězec2) vrací kladnou hodnotu.
  2. jsou-li oba řetězce lexikograficky stejné. tj. (řetězec1 == řetězec2) vrátí 0.
  3. if (řetězec1 < řetězec2) vrací zápornou hodnotu.

Doporučuje: