Видео: Java хэл дээр enum хэрхэн харьцуулагддаг вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:51
Enum Comparable интерфейсийг хэрэгжүүлдэг бөгөөд энэ нь харьцуулах () арга нь зөвхөн ижил төрлийг харьцуулдаг тоо . Мөн байгалийн дараалал тоо юм тэдний дараалал байна кодоор зарласан. 10 жишээн дээр үзүүлсэн шиг Enum in Java , ижил дараалал байна Мөн ordinal() аргаар хадгална тоо , аль байна EnumSet болон EnumMap ашигладаг.
Үүнтэй холбогдуулан Java хэл дээрх enum гэж юу вэ?
Java дугаарууд . Ан тоо нь тогтмолуудын бүлгийг (эцсийн хувьсагч гэх мэт өөрчлөгддөггүй хувьсагч) төлөөлдөг тусгай "анги" юм. үүсгэхийн тулд тоо , ашиглах тоо түлхүүр үг (анги эсвэл интерфейсийн оронд), тогтмолуудыг таслалаар тусгаарлана.
Үүний нэгэн адил, enum харьцуулах боломжтой юу? Enum тогтмолууд нь зөвхөн харьцуулах боломжтой бусад тоо ижил тогтмолууд тоо төрөл. Энэ аргаар хэрэгжсэн байгалийн дараалал нь тогтмолуудыг зарлах дараалал юм.
Үүний дагуу enum нь мөртэй хэрхэн харьцуулагддаг вэ?
Учир нь String харьцуулах руу Enum хөрвүүлэх ёстой төрөл тоо руу мөр Тэгээд харьцуулах тэд. Үүний тулд та toString() арга эсвэл name() аргыг ашиглаж болно. toString()- Үүний нэрийг буцаана тоо тунхаглалд тусгагдсаны дагуу тогтмол.
Java хэл дээрх объектуудыг хэрхэн харьцуулах вэ?
Боломжтой байх харьцуулах хоёр Java объектууд ижил ангиллын логик тэнцүү байна ( Обьект obj) аргыг ангид дарж, хэрэгжүүлэх ёстой. Хэрэгжүүлэгч нь хоёрыг авч үзэхийн тулд аль утгуудтай тэнцүү байх ёстойг шийддэг объектууд тэнцүү байх.
Зөвлөмж болгож буй:
Java хэл дээр HashMap-г жишээн дээр хэрхэн ашигладаг вэ?
Жишээ нь Java хэл дээрх HashMap. HashMap нь Газрын зураг дээр суурилсан цуглуулгын анги бөгөөд түлхүүр ба утгын хосыг хадгалахад ашигладаг бөгөөд үүнийг HashMap эсвэл HashMap гэж тэмдэглэдэг. Энэ нь захиалгат цуглуулга биш бөгөөд энэ нь түлхүүрүүд болон утгуудыг HashMap-д оруулсан дарааллаар нь буцааж өгөхгүй гэсэн үг юм
Яагаад C++ хэл дээр олон өв залгамжлалыг дэмждэг ч Java дээр дэмждэггүй вэ?
C++, Common lisp болон бусад цөөн хэдэн хэл нь олон өв залгамжлалыг дэмждэг бол java үүнийг дэмждэггүй. Жава нь үүнээс үүдэлтэй тодорхой бус байдлаас зайлсхийхийн тулд олон удамшлыг зөвшөөрдөггүй. Ийм асуудлын нэг жишээ бол олон удамшлын үед үүсдэг алмазын асуудал юм
Давхар холбосон жагсаалтын DLL нь дан холбоос бүхий жагсаалтын SLL-тэй хэрхэн харьцуулагддаг вэ?
Давхар холбосон жагсаалтын танилцуулга: Давхар холбосон жагсаалт (DLL) нь өмнөх заагч гэж нэрлэгддэг нэмэлт заагчийг дараагийн заагч болон дангаар нь холбосон жагсаалтад байгаа өгөгдлийн хамт агуулдаг. SLL нь зөвхөн өгөгдлийн талбар болон дараагийн холбоосын талбар бүхий зангилаатай. DLL нь 3 талбартай тул SLL-ээс илүү санах ой эзэлдэг
Бид яагаад жишээн дээр Java хэл дээр боодлын анги ашигладаг вэ?
Java Wrapper ангийн давуу тал Эдгээр нь анхдагч өгөгдлийн төрлүүдийг объект болгон хөрвүүлэхэд хэрэглэгддэг (Өгөгдсөн аргад аргумент дамжуулах шаардлагатай үед объектууд хэрэгтэй болно). util нь зөвхөн объекттой харьцдаг ангиудыг агуулдаг тул энэ тохиолдолд ч бас тусалдаг. Өгөгдлийн бүтэц нь зөвхөн объект болон анхдагч өгөгдлийн төрлүүдийг хадгалдаг
TreeMap жишээн дээр Java хэл дээр дотооддоо хэрхэн ажилладаг вэ?
Java хэл дээрх TreeMap. TreeMap нь Газрын зургийн интерфейс болон NavigableMap-ийг Abstract Class-тай хамт хэрэгжүүлэхэд хэрэглэгддэг. HashMap болон LinkedHashMap нь зангилааг хадгалахдаа массив өгөгдлийн бүтцийг ашигладаг боловч TreeMap нь Улаан-Хар мод хэмээх өгөгдлийн бүтцийг ашигладаг. Мөн TreeMap-д хадгалагддаг түүний бүх элементүүдийг түлхүүрээр нь ангилдаг