Hoe werk die CompareTo-metode?
Hoe werk die CompareTo-metode?

Video: Hoe werk die CompareTo-metode?

Video: Hoe werk die CompareTo-metode?
Video: .equals() vs. == in Java - The Real Difference 2024, November
Anonim

Die vergelyk Met () metode werk deur 'n int-waarde terug te gee wat óf positief, negatief of nul is. Dit vergelyk die voorwerp deur die oproep te maak na die voorwerp wat die argument is. 'n Negatiewe getal beteken dat die voorwerp wat die oproep maak "minder" is as die argument.

Hierin, wat gee die compareTo-metode terug?

Die java-string vergelyk Met () metode vergelyk die gegewe string leksikografies met huidige string. Dit opbrengste positiewe getal, negatiewe getal of 0. Dit vergelyk stringe op grond van Unicode-waarde van elke karakter in die stringe.

Boonop, hoe implementeer u 'n compareTo-metode in Java? Sedert ons stoor java voorwerpe in Versameling is daar ook sekere Stel en Kaart wat outomatiseringssortering verskaf wanneer jy element op daardie bv. TreeSet en TreeMap. aan implementeer sortering moet jy ook ignoreer vergelyk Met (Voorwerp o) metode of Vergelykbare klas of vergelyk (Object o1, Object o2) metode van Vergelyker

Daarbenewens, wat is die verskil tussen gelyk aan en vergelyk met metode?

vergelyk Met vergelyk twee stringe volgens hul karakters (teen dieselfde indeks) en gee dienooreenkomstig 'n heelgetal (positief of negatief) terug. gelyk is () kan dan meer doeltreffend wees vergelyk Met (). gelyk is () kontroleer of twee voorwerpe dieselfde is of nie en gee 'n boolean terug. vergelyk Met () (van koppelvlak Vergelykbaar) gee 'n heelgetal terug.

Hoe vergelyk jy twee stringe leksikografies?

Die metode compareTo() word gebruik vir twee stringe leksikografies te vergelyk in Java.

Vergelyk twee stringe leksikografies in Java

  1. as (string1 > string2) gee dit 'n positiewe waarde.
  2. as beide die snare leksikografies gelyk is. dit wil sê (string1 == string2) dit gee 0 terug.
  3. as (string1 <string2) gee dit 'n negatiewe waarde.

Aanbeveel: