Hvordan fungerer compareTo-metoden?
Hvordan fungerer compareTo-metoden?

Video: Hvordan fungerer compareTo-metoden?

Video: Hvordan fungerer compareTo-metoden?
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Kan
Anonim

Det sammenligne med () metode virker ved at returnere en int-værdi, der enten er positiv, negativ eller nul. Den sammenligner objektet ved at kalde til det objekt, der er argumentet. Et negativt tal betyder, at objektet, der foretager opkaldet, er "mindre" end argumentet.

Hvad returnerer compareTo-metoden heri?

Java-strengen sammenligne med () metode sammenligner den givne streng med den aktuelle streng leksikografisk. Det vender tilbage positivt tal, negativt tal eller 0. Det sammenligner strenge på basis af Unicode-værdien af hvert tegn i strengene.

Derudover, hvordan implementerer du en compareTo-metode i Java? Siden vi gemmer java objekter i Samling er der også visse Set og Map som giver automatisering af sortering når du indsætter element på det f.eks. TreeSet og TreeMap. til gennemføre sortering skal du enten tilsidesætte sammenligne med (Objekt o) metode eller Sammenlignelig klasse eller sammenligne (Objekt o1, Objekt o2) metode af komparator

Derudover, hvad er forskellen mellem equals og compareTo-metoden?

sammenligne med sammenligner to strenge efter deres tegn (ved samme indeks) og returnerer et heltal (positivt eller negativt) i overensstemmelse hermed. lige med () kan så være mere effektivt sammenligne med (). lige med () kontrollerer om to objekter er ens eller ej og returnerer en boolean. sammenligne med () (fra interface Comparable) returnerer et heltal.

Hvordan sammenligner man to strenge leksikografisk?

Metoden compareTo() bruges til sammenligne to strenge leksikografisk i Java.

Sammenlign to strenge leksikografisk i Java

  1. hvis (streng1 > streng2) returnerer det en positiv værdi.
  2. hvis begge strenge er ens leksikografisk. dvs (streng1 == streng2) det returnerer 0.
  3. hvis (streng1 < streng2) returnerer det en negativ værdi.

Anbefalede: