Video: Ikki ob'ekt har doim solishtirishTo () usuli nolga teng bo'ladimi?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
Bu hisoblanadi buni tavsiya qildi solishtiring faqat qaytadi 0, agar qo'ng'iroq qilinsa teng yoqilgan bir xil ob'ektlar bo'lardi qaytish rost: solishtiring (e2) == 0 bir xilga ega mantiqiy qiymat e1 sifatida. teng (e2) C sinfining har bir e1 va e2 uchun. Null ekanligini unutmang hisoblanadi har qanday sinfning namunasi emas va e.
Bundan tashqari, agar ikkita ob'ektning mazmuni bir xil bo'lsa ham, teng () uchun noto'g'ri qaytish mumkinmi?
4 ta javob. Java'da ommaviy boolean usuli teng ( Ob'ekt obj) dan meros qilib olingan Ob'ekt . Biroq, usulni amalga oshirishda belgilangan Ob'ekt sinf bu teng usul bo'ladi agar qaytar va faqat agar the ikkita ob'ekt solishtiriladi bir xil misol.
Keyinchalik savol tug'iladi, nima uchun compareTo () Java'da teng () usuliga mos kelishi kerak? Buning sababi, Map interfeysi nuqtai nazaridan belgilangan teng operatsiya, lekin xarita uning yordamida barcha asosiy taqqoslashlarni amalga oshiradi solishtiring (yoki solishtirish) usuli , shuning uchun ikkita kalit hisoblanadi teng bu orqali usuli saralangan xarita nuqtai nazaridan, teng.
Buni hisobga olsak, == teng () va solishtirishTo () usullari o'rtasidagi farq nima?
solishtiring : Ikki qatorni leksikografik jihatdan solishtiradi. teng : Ushbu qatorni belgilangan ob'ekt bilan taqqoslaydi. solishtiring ikkita satrni belgilari bo'yicha (bir xil indeksda) solishtiradi va mos ravishda butun sonni (ijobiy yoki salbiy) qaytaradi. teng() ikkita ob'ektning bir xil yoki yo'qligini tekshiradi va mantiqiy qiymatni qaytaradi.
solishtirish usulini bekor qila olamizmi?
solishtirish usulini bekor qilish Joriy tetiklash ob'ekti o'tkazilgandan kamroq bo'lsa, u manfiy butun sonni (odatda -1) qaytarishi kerak bitta dan katta bo'lsa, musbat butun son (odatda +1), teng bo'lsa 0. solishtirish usuli agar o'tkazilgan ob'ekt mos kelmaydigan turdagi yoki null bo'lsa, istisno qilish kerak.
Tavsiya:
Flagstaffda har doim shamol bo'ladimi?
Ayniqsa, bahorda Flagstaff hududining barcha qismlari kunduzi shamolli bo'ladi. Kechasi va erta tongda shamol muntazam ravishda Flagstaff sharqida sodir bo'ladi; shamol tezligi soatiga 45-50 milyagacha yetishi mumkin
Ikki ko'phadning yig'indisi har doim ko'phadmi?
Ikki ko'phadning yig'indisi har doim ko'phaddir, shuning uchun ikkita ko'phadning ayirmasi ham har doim ko'phaddir
Teng tomonli uchburchaklar mozaikali bo'ladimi?
Shaklning cho'qqilari yig'indisi 360˚ bo'lsa, shakl mozaik bo'ladi. Teng yonli uchburchakda har bir uchi 60˚ ga teng. Shunday qilib, 6 ta uchburchak har bir nuqtada birlashishi mumkin, chunki 6×60˚=360˚. Bu shuningdek, kvadratlar va olti burchaklar nima uchun mo'ljallanganligini tushuntiradi, lekin boshqa ko'pburchaklar beshburchak kabi emas
Diagonallar har doim parallelogrammada bir-birini ikkiga bo'ladimi?
Har qanday parallelogrammada diagonallar (qarama-qarshi burchaklarni bog'laydigan chiziqlar) bir-birini ikkiga bo'ladi. Ya'ni, har bir diagonal ikkinchisini ikkita teng qismga kesib tashlaydi. Yuqoridagi rasmda parallelogramma shaklini o'zgartirish uchun istalgan cho'qqini torting va o'zingizni bu shundayligiga ishontiring
Ikki Hashmap teng yoki yo'qligini qanday bilasiz?
Agar biz xashmaplarni kalitlar bo'yicha solishtirmoqchi bo'lsak, ya'ni ikkita xashmap bir xil kalitlar to'plamiga ega bo'lsa, biz HashMap dan foydalanishimiz mumkin. keySet() funktsiyasi. U HashSet-dagi barcha xarita kalitlarini qaytaradi. Set yordamida ikkala xarita uchun kalitlar xeshsetini solishtirishimiz mumkin