Ինչպե՞ս է աշխատում compareTo մեթոդը:
Ինչպե՞ս է աշխատում compareTo մեթոդը:

Video: Ինչպե՞ս է աշխատում compareTo մեթոդը:

Video: Ինչպե՞ս է աշխատում compareTo մեթոդը:
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Մայիս
Anonim

Այն համեմատել () մեթոդն աշխատում է վերադարձնելով int արժեքը, որը կա՛մ դրական է, կա՛մ բացասական, կա՛մ զրո: Այն համեմատում է օբյեկտը՝ կանչելով այն օբյեկտին, որը փաստարկ է: Բացասական թիվը նշանակում է, որ զանգ կատարող օբյեկտը «պակաս» է արգումենտից:

Այստեղ ի՞նչ է վերադարձնում compareTo մեթոդը:

Java տողը համեմատել () մեթոդ համեմատում է տրված տողը ընթացիկ տողի հետ բառարանագրորեն. Այն վերադառնում է դրական թիվ, բացասական թիվ կամ 0: Այն համեմատում է տողերը տողերի յուրաքանչյուր նիշի Unicode արժեքի հիման վրա:

Բացի այդ, ինչպե՞ս եք իրականացնում compareTo մեթոդը Java-ում: Քանի որ մենք պահում ենք java Հավաքածուի օբյեկտները կան նաև որոշակի Set և Map, որոնք ապահովում են ավտոմատ տեսակավորում, երբ դուք տարր եք տեղադրում այդ վրա, օրինակ. TreeSet և TreeMap: դեպի իրականացնել տեսակավորումը, որը դուք նույնպես պետք է անտեսեք համեմատել (օբյեկտ o) մեթոդ կամ Համեմատելի դաս կամ համեմատել (օբյեկտ o1, օբյեկտ o2) մեթոդ Համեմատողի

Բացի այդ, ո՞րն է տարբերությունը հավասարների և compareTo մեթոդի միջև:

համեմատել համեմատում է երկու տող իրենց նիշերով (նույն ինդեքսով) և համապատասխանաբար վերադարձնում է ամբողջ թիվ (դրական կամ բացասական): հավասար է () այդ դեպքում կարող է ավելի արդյունավետ լինել համեմատել (). հավասար է () ստուգում է՝ երկու օբյեկտ նույնն են, թե ոչ և վերադարձնում է բուլյան: համեմատել () (Interface Comparable-ից) վերադարձնում է ամբողջ թիվ:

Ինչպե՞ս եք համեմատում երկու տողերը բառարանագրորեն:

Համարում օգտագործվում է compareTo() մեթոդը երկու տողերի համեմատությունը բառագիտական Java-ում։

Համեմատեք երկու տող բառագիտական Java-ում

  1. եթե (string1 > string2) այն վերադարձնում է դրական արժեք:
  2. եթե երկու տողերն էլ բառագիտական հավասար են. այսինքն (string1 == string2) այն վերադարձնում է 0:
  3. եթե (string1 < string2) այն վերադարձնում է բացասական արժեք:

Խորհուրդ ենք տալիս: