Харьцуулах арга хэрхэн ажилладаг вэ?
Харьцуулах арга хэрхэн ажилладаг вэ?

Видео: Харьцуулах арга хэрхэн ажилладаг вэ?

Видео: Харьцуулах арга хэрхэн ажилладаг вэ?
Видео: Тархи хэрхэн ажилладаг вэ? - "Brain&Mind" S01EP02 2024, Арваннэгдүгээр
Anonim

The харьцуулах () арга ажилладаг эерэг, сөрөг эсвэл тэг гэсэн int утгыг буцааснаар. Энэ нь аргумент болох объект руу дуудлага хийх замаар объектыг харьцуулдаг. Сөрөг тоо нь дуудлага хийж буй объект нь аргументаас "бага" байна гэсэн үг юм.

Энд харьцуулах арга нь юуг буцаадаг вэ?

Java мөр харьцуулах () арга өгөгдсөн мөрийг одоогийн мөртэй үг зүйгээр харьцуулна. Энэ буцаж ирдэг эерэг тоо, сөрөг тоо эсвэл 0. Энэ нь мөр дэх тэмдэгт бүрийн Юникод утгын үндсэн дээр мөрүүдийг харьцуулдаг.

Нэмж хэлэхэд, та Java дээр харьцуулах аргыг хэрхэн хэрэгжүүлэх вэ? Бид хадгалснаас хойш java Цуглуулга дахь объектууд мөн тодорхой Set and Map байдаг бөгөөд тэдгээр нь элемент оруулах үед автоматаар эрэмбэлэх боломжийг олгодог. TreeSet болон TreeMap. руу хэрэгжүүлэх эрэмбэлэхийн тулд та аль нэгийг нь дарах хэрэгтэй харьцуулах (Объект o) арга эсвэл Харьцуулж болох анги эсвэл харьцуулах(Object o1, Object o2) арга харьцуулагч

Нэмж хэлэхэд, тэнцүү ба харьцуулах арга хоёрын ялгаа юу вэ?

харьцуулах хоёр мөрийг тэмдэгтээр нь (ижил индекс дээр) харьцуулж, бүхэл тоо (эерэг эсвэл сөрөг) буцаана. тэнцүү байна () дараа нь илүү үр дүнтэй байж болно харьцуулах (). тэнцүү байна () хоёр объект ижил эсэхийг шалгаад логик буцаана. харьцуулах () (харьцуулж болох интерфейсээс) бүхэл тоог буцаана.

Та хоёр мөрийг үг зүйн хувьд хэрхэн харьцуулах вэ?

CompareTo() аргыг ашигладаг хоёр мөрийг үг зүйгээр харьцуулах Java хэл дээр.

Java хэл дээрх хоёр мөрийг үг зүйгээр харьцуул

  1. хэрэв (string1 > string2) энэ нь эерэг утгыг буцаана.
  2. хэрэв хоёр мөр нь үг зүйн хувьд тэнцүү байвал. өөрөөр хэлбэл (string1 == string2) энэ нь 0-ийг буцаана.
  3. хэрэв (string1 < string2) энэ нь сөрөг утгыг буцаана.

Зөвлөмж болгож буй: