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, November
Anonim

De sammenligne med () metoden fungerer ved å returnere en int-verdi som enten er positiv, negativ eller null. Den sammenligner objektet ved å ringe til objektet som er argumentet. Et negativt tall betyr at objektet som ringer er "mindre" enn argumentet.

Hva returnerer compareTo-metoden her?

Java-strengen sammenligne med () metode sammenligner den gitte strengen med gjeldende streng leksikografisk. Den returnerer positivt tall, negativt tall eller 0. Den sammenligner strenger på grunnlag av Unicode-verdien til hvert tegn i strengene.

I tillegg, hvordan implementerer du en compareTo-metode i Java? Siden vi lagrer java objekter i Samling er det også visse Set og Map som gir automatisert sortering når du setter inn element på at f.eks. TreeSet og TreeMap. til implementere sortering må du overstyre heller sammenligne med (Objekt o) metode eller sammenlignbar klasse eller sammenlign(Objekt o1, Objekt o2) metode av komparator

I tillegg, hva er forskjellen mellom equals og compareTo-metoden?

sammenligne med sammenligner to strenger etter deres tegn (i samme indeks) og returnerer et heltall (positivt eller negativt) tilsvarende. er lik () kan være mer effektivt da sammenligne med (). er lik () sjekker om to objekter er like eller ikke og returnerer en boolsk. sammenligne med () (fra interface Comparable) returnerer et heltall.

Hvordan sammenligner du to strenger leksikografisk?

Metoden compareTo() brukes til sammenligne to strenger leksikografisk i Java.

Sammenlign to strenger leksikografisk i Java

  1. hvis (streng1 > streng2) returnerer den en positiv verdi.
  2. hvis begge strengene er like leksikografisk. dvs. (streng1 == streng2) den returnerer 0.
  3. hvis (streng1 < streng2) returnerer den en negativ verdi.

Anbefalt: