Hoe werkt de CompareTo-methode?
Hoe werkt de CompareTo-methode?

Video: Hoe werkt de CompareTo-methode?

Video: Hoe werkt de CompareTo-methode?
Video: Compare and Contrast | English For Kids | Mind Blooming 2024, November
Anonim

De vergelijk met () methode werkt door een int-waarde te retourneren die positief, negatief of nul is. Het vergelijkt het object door de aanroep te doen naar het object dat het argument is. Een negatief getal betekent dat het object dat de oproep doet "minder" is dan het argument.

Wat levert de methode CompareTo hier op?

De java-string vergelijk met () methode vergelijkt de gegeven string lexicografisch met de huidige string. Het geeft terug positief getal, negatief getal of 0. Het vergelijkt strings op basis van Unicode-waarde van elk teken in de strings.

Bovendien, hoe implementeer je een CompareTo-methode in Java? Sinds we opslaan Java objecten in Collectie zijn er ook bepaalde Set en Map die automatische sortering bieden wanneer u een element op dat invoegt, b.v. TreeSet en TreeMap. tot implementeren sorteren moet je ook overschrijven vergelijk met (Object) methode of Vergelijkbare klasse of vergelijk (Object o1, Object o2) methode van vergelijker

Wat is bovendien het verschil tussen de equals en CompareTo-methode?

vergelijk met vergelijkt twee tekenreeksen op basis van hun tekens (met dezelfde index) en retourneert dienovereenkomstig een geheel getal (positief of negatief). gelijk aan () kan dan efficiënter zijn vergelijk met (). gelijk aan () controleert of twee objecten hetzelfde zijn of niet en retourneert een boolean. vergelijk met () (van interface Vergelijkbaar) retourneert een geheel getal.

Hoe vergelijk je twee strings lexicografisch?

De methode CompareTo() wordt gebruikt voor twee strings lexicografisch vergelijken op Java.

Vergelijk twee strings lexicografisch in Java

  1. if (string1 > string2) geeft een positieve waarde terug.
  2. als beide strings lexicografisch gelijk zijn. d.w.z. (string1 == string2) het retourneert 0.
  3. if (string1 < string2) geeft een negatieve waarde terug.

Aanbevolen: