Hur fungerar compareTo-metoden?
Hur fungerar compareTo-metoden?

Video: Hur fungerar compareTo-metoden?

Video: Hur fungerar compareTo-metoden?
Video: How does compareTo method works internally in Java? 2024, November
Anonim

De jämföra med () metoden fungerar genom att returnera ett int-värde som antingen är positivt, negativt eller noll. Den jämför objektet genom att anropa det objekt som är argumentet. Ett negativt tal betyder att objektet som ringer är "mindre" än argumentet.

Vad returnerar compareTo-metoden häri?

Java-strängen jämföra med () metod jämför den givna strängen med aktuell sträng lexikografiskt. den returnerar positivt tal, negativt tal eller 0. Den jämför strängar på basis av Unicode-värdet för varje tecken i strängarna.

Dessutom, hur implementerar du en compareTo-metod i Java? Eftersom vi lagrar java objekt i Collection finns även vissa Set och Map som ger automatiserad sortering när man infogar element på det t.ex. TreeSet och TreeMap. till genomföra sortering måste du åsidosätta heller jämföra med (Objekt o) metod eller Jämförbar klass eller jämför(Objekt o1, Objekt o2) metod av Comparator

Dessutom, vad är skillnaden mellan metoden equals och compareTo?

jämföra med jämför två strängar med sina tecken (vid samma index) och returnerar ett heltal (positivt eller negativt) i enlighet därmed. lika () kan vara effektivare då jämföra med (). lika () kontrollerar om två objekt är lika eller inte och returnerar en boolean. jämföra med () (från gränssnitt Comparable) returnerar ett heltal.

Hur jämför man två strängar lexikografiskt?

Metoden compareTo() används för jämföra två strängar lexikografiskt i Java.

Jämför två strängar lexikografiskt i Java

  1. om (sträng1 > sträng2) returnerar det ett positivt värde.
  2. om båda strängarna är lika lexikografiskt. dvs (sträng1 == sträng2) den returnerar 0.
  3. om (sträng1 < sträng2) returnerar det ett negativt värde.

Rekommenderad: