Салыштыруу ыкмасы кантип иштейт?
Салыштыруу ыкмасы кантип иштейт?

Video: Салыштыруу ыкмасы кантип иштейт?

Video: Салыштыруу ыкмасы кантип иштейт?
Video: Колонкаларды салыштыруу ЖРТ теория 2024, Ноябрь
Anonim

The салыштыруу () ыкмасы иштейт оң, терс же нөл болгон int маанисин кайтаруу менен. Ал аргумент болгон объектке чакыруу жасоо менен объектти салыштырат. Терс сан чалуу жасаган объект аргументтен "азыраак" экенин билдирет.

Бул жерде, салыштыруу ыкмасы эмнени кайтарат?

java сап салыштыруу () ыкмасы берилген сапты учурдагы сап менен лексикографиялык жактан салыштырат. It кайтып келет оң сан, терс сан же 0. Ал саптардагы ар бир символдун Юникод маанисинин негизинде саптарды салыштырат.

Кошумчалай кетсек, Java'да салыштыруу ыкмасын кантип ишке ашырасыз? Биз сактагандан бери java Коллекциядагы объекттер ошондой эле белгилүү бир Орнотуу жана Карта бар, алар ага элементти киргизгенде автоматташтырууну камсыз кылат, мисалы. TreeSet жана TreeMap. чейин ишке ашыруу сорттоо же жокко чыгаруу керек салыштыруу (Объект o) ыкмасы же Салыштырылуучу класс же салыштыруу(Объект o1, Объект o2) ыкмасы Comparator

Кошумчалай кетсек, барабар жана салыштыруу ыкмасынын ортосунда кандай айырма бар?

салыштыруу эки сапты символдору боюнча салыштырат (бир эле индексте) жана ошого жараша бүтүн санды (оң же терс) кайтарат. барабар () анда натыйжалуураак болушу мүмкүн салыштыруу (). барабар () эки объект бирдей же окшош эмес экенин текшерет жана логикалык маанини берет. салыштыруу () (Interface Comparable) бүтүн санды кайтарат.

Лексикографиялык жактан эки сапты кантип салыштырасыз?

үчүн compareTo() ыкмасы колдонулат эки сапты лексикографиялык жактан салыштыруу Java тилинде.

Java тилиндеги эки сапты лексикографиялык жактан салыштырыңыз

  1. эгерде (сап1 > сап2) ал оң маанини кайтарат.
  2. эки сап лексикографиялык жактан бирдей болсо. б.а.(string1 == string2) ал 0 кайтарат.
  3. эгерде (string1 < string2) ал терс маанини кайтарат.

Сунушталууда: