Разлика између једнаких и хасхЦоде у Јави

Кључна разлика - једнака вс хасхЦоде у Јава
 

Једнак је сличан оператору ==, који треба да тестира идентитет објекта, а не равноправност објекта. ХасхЦоде је метода којом класа имплицитно или експлицитно рашчлањује податке похрањене у инстанци класе на једну хасх вредност, а то је 32-битни цијели број. Тхе кључна разлика између једнаких и хасхЦоде у Јава је ли то једнака се користи за упоређивање два објекта, док се хасхЦоде користи у хасхингу да би се одлучило у коју групу треба категорисати објекат.

САДРЖАЈ

1. Преглед и кључне разлике
2. Шта је једнако у Јави
3. Шта је хасхЦоде у Јави
4. Упоредна упоредба - једнака вс хасхЦоде у Јави у табеларном облику
5. Резиме

Шта је једнако у Јави?

Метода једнака користи се за поређење два објекта. Метода дефаулт екуалс дефинирана је у објектној класи. Та имплементација је слична оператору ==. Двије референце објекта су једнаке само ако су усмјерене на исти објект. Могуће је поништити методу једнаке.

Слика 01: Јава програм са једнаким

Изјава Систем.оут.принтлн (с1.екуалс (с2)) ће дати одговор лажан, јер се с1 и с2 односе на два различита објекта. Слично је било са изјавом, Систем.оут.принтлн (с1 == с2);

Изјава Систем.оут.принтлн (с1.екуалс (с3)) ће дати одговор тачан, јер се с1 и с3 односе на исти објект. Било је слично изјави, Систем.оут.принтлн (с1 == с3);

Не постоји метода једнака у класи ученика. Стога се назива једнака класа Објекта. Тачно је приказано само ако референца објекта показује на исти објект.

Слика 02: Јава програм са Преклапано једнаким

Према горе наведеном програму, метода једнака је поништена. Објект се прослеђује методи, а тип се предаје Студенту. Затим се проверавају вредности ид. Ако су вредности ид сличне, вратиће се тачно. Ако не, вратиће се лажно. ИД-ји с1 и с2 су слични. Дакле, штампаће тачно. ИД-ји с1 и с3 су такође слични, тако да ће штампати тачно.

Шта је хасхЦоде у Јави?

ХасхЦоде се користи у хасхингу да би се одлучило у коју групу треба категорисати објекат. Група објеката може делити исти хасхЦоде. Исправна хасхинг функција може равномерно распоредити објекте у различитим групама.

Исправан хасхЦоде може имати својства на следећи начин. Претпоставимо да постоје два објекта као обј1 и обј2. Ако је обј1.екуалс (обј2) тачан, тада је обј1.хасхЦоде () једнак обј2.хасхЦоде (). Ако је обј1.екуалс (обј2) лажан, није неопходно да обј1.хасхЦоде () није једнак обј2.хасхЦоде (). Два неједнака објекта могу такође имати исти хасхЦоде.

Слика 03: Разред ученика са једнаким и хасхЦоде

Слика 04: Главни програм

Студент цласс садржи методе екуалс и хасхЦоде. Метода једнака у разреду Студент ће примити објект. Ако је предмет нула, вратиће се лажно. Ако класе објеката нису исте, вратиће се лажно. Вриједности ид се провјеравају у оба објекта. Ако су слични, вратиће се тачно. Иначе ће се вратити лажно.

У главном програму се стварају објекти с1 и с2. Када зовете с1.екуалс (с2), бит ће тачно јер је метода екуалс надјачана и провјерава ИД вриједности два објекта. Иако се односе на два објекта, одговор је тачан јер су ид вредности с1 и с2 исте. Како је с1.екуалс (с2) тачно, хасхЦоде с1 и с2 би требао бити једнак. Штампање хасхЦоде с1 и с2 даје исту вредност. Метода хасхЦоде може се користити са збиркама као што је ХасхМап.

Која је разлика између једнаких и хасхЦоде у Јави?

једнак вс хасхЦоде у Јави

екуалс је метода на Јави која делује слично као оператор ==, а то је да тестира идентитет објекта а не једнакост објекта. хасхЦоде је метода којом класа имплицитно или експлицитно рашчлањује податке похрањене у инстанци класе на једну хасх вредност.
 Употреба
Метода једнака користи се за поређење два објекта. Метода се користи у хасхингу да се одлучи у коју групу се предмет треба ставити.

Резиме - једнак вс хасхЦоде у Јава

Разлика у екуалс и хасхЦоде у Јави је да се екуалс користи за поређење два објекта, док се хасхЦоде користи у хасхингу да би се одлучило у коју групу треба категорисати објекат.

Референце:

1. „Јава ХасхЦоде ().“ Википедиа, Фондација Викимедиа, 17. фебруара 2018. Доступно овде 
2.Харолд, Еллиотте Русти. „Метода једнаке ().“ Метода једнаке (), 2. новембра 2001. Доступно овде