CompareTo usuli qanday ishlaydi?
CompareTo usuli qanday ishlaydi?

Video: CompareTo usuli qanday ishlaydi?

Video: CompareTo usuli qanday ishlaydi?
Video: Shifer qanday Yopiladi bilasizmi? 2024, Noyabr
Anonim

The solishtiring () usuli ishlaydi ijobiy, salbiy yoki nolga teng bo'lgan int qiymatini qaytarish orqali. Argument bo'lgan ob'ektga qo'ng'iroq qilish orqali ob'ektni taqqoslaydi. Salbiy raqam qo'ng'iroq qilayotgan ob'ekt argumentdan "kamroq" ekanligini anglatadi.

Bu erda, compareTo usuli nimani qaytaradi?

Java qatori solishtiring () usuli berilgan qatorni joriy qator bilan leksikografik jihatdan solishtiradi. Bu qaytadi musbat son, manfiy son yoki 0. U satrlardagi har bir belgining Unicode qiymati asosida satrlarni taqqoslaydi.

Bundan tashqari, Java'da compareTo usulini qanday amalga oshirasiz? Biz saqlaganimizdan beri java To'plamdagi ob'ektlar, masalan, elementni qo'shganda avtomatik tartiblashni ta'minlaydigan ma'lum Set va Map mavjud. TreeSet va TreeMap. uchun amalga oshirish saralash siz ham bekor qilishingiz kerak solishtiring (Ob'ekti) usuli yoki solishtiriladigan sinf yoki taqqoslash (Ob'ekt o1, Ob'ekt o2) usuli solishtiruvchi

Bundan tashqari, teng va solishtirish usuli o'rtasidagi farq nima?

solishtiring ikkita satrni belgilari bo'yicha (bir xil indeksda) solishtiradi va mos ravishda butun sonni (ijobiy yoki salbiy) qaytaradi. teng () keyin samaraliroq bo'lishi mumkin solishtiring (). teng () ikkita ob'ekt bir xil yoki yo'qligini tekshiradi va mantiqiy qiymatni qaytaradi. solishtiring () (Comparable interfeysidan) butun sonni qaytaradi.

Ikki qatorni leksikografik jihatdan qanday solishtirasiz?

uchun compareTo() usuli qo'llaniladi ikki qatorni leksikografik jihatdan solishtirish Java tilida.

Java-da ikkita qatorni leksikografik jihatdan solishtiring

  1. agar (string1 > string2) ijobiy qiymat qaytaradi.
  2. agar ikkala satr leksikografik jihatdan teng bo'lsa. ya'ni (string1 == string2) u 0 ni qaytaradi.
  3. agar (string1 < string2) manfiy qiymat qaytarsa.

Tavsiya: