ХасхЦоде Јава објекта ()

Метода Јава Објецт хасхЦоде () враћа вредност хеш кода повезана са објектом.

Синтакса hashCode()методе је:

 object.hashCode()

параметри хасхЦоде ()

hashCode()Метод не узима никакве параметре.

хасхЦоде () Повратне вредности

  • враћа вредност хеш кода објекта

Напомена : Вредност хеш кода је целобројна вредност придружена сваком објекту. Користи се за идентификацију локације објеката у хеш табели.

Пример 1: хасхЦоде Јава објекта ()

 class Main ( public static void main(String() args) ( // hashCode() with Object Object obj1 = new Object(); System.out.println(obj1.hashCode()); // 1785210046 Object obj2 = new Object(); System.out.println(obj2.hashCode()); // 1552787810 Object obj3 = new Object(); System.out.println(obj3.hashCode()); // 1361960727 ) )

Напомена : ObjectКласа је супер класа за све класе у Јави. Дакле, свака класа може применити hashCode()метод.

Пример 2: хасхЦоде () са Стринг и АрраиЛист

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // hashCode() with String String str = new String(); System.out.println(str.hashCode()); // 0 ArrayList list = new ArrayList(); System.out.println(list.hashCode()); // 1 ) )

У горњем примеру, можемо назвати hashCode()начин да се хеш шифру Stringи ArrayListобјекта.

То је зато што Stringи ArrayListкласа наследити Objectкласу.

Пример 3: Вредност хеш кода за објекат једнак

 class Main ( public static void main(String() args) ( // hashCode() with Object Object obj1 = new Object(); // assign obj1 to obj2 Object obj2 = obj1; // check if two objects are equal System.out.println(obj1.equals(obj2)); // true // get hashcode of obj1 and obj2 System.out.println(obj1.hashCode()); // 1785210046 System.out.println(obj2.hashCode()); // 1785210046 ) )

У горњем примеру можемо видети да два објекта обј1 и обј2 генеришу исту вредност хеш кода.

То је зато што су два предмета једнака. И, према службеној Јава документацији, два једнака објекта увек треба да враћају исту вредност хасх кода.

Напомена : Користили смо методу Јава Објецт екуалс () да бисмо проверили да ли су два објекта једнака.

Занимљиви Чланци...