Метод поля hashCode () в Java с примерами

Опубликовано: 6 Февраля, 2022

Метод hashCode () java.lang.reflect.Field, используемый для получения хэш-кода для этого поля. Окончательный хэш-код вычисляется как исключающее ИЛИ хэш-кодов для имени класса объявления базового поля и его имени. Хэш-код всегда один и тот же, если объект не меняется. Хэш-код - это уникальный код, сгенерированный JVM во время создания объекта. Его можно использовать для выполнения некоторых операций с алгоритмом, связанным с хешированием, например с хеш-таблицей, хэш-картой и т. Д. Объект также может быть найден с помощью этого уникального кода.

Синтаксис:

общедоступный int hashCode ()

Параметры: этот метод ничего не принимает.

Возвращаемое значение: этот метод возвращает целое число, которое является значением хэш-кода для этого объекта.

Ниже программы иллюстрируют метод hashCode ():
Программа 1:

Program 2:

// Java program to demonstrate hashCode() method
  
import java.lang.reflect.Field;
import java.time.Month;
  
public class GFG {
  
    public static void main(String[] args)
        throws Exception
    {
  
        // Get all field objects of Month class
        Field[] fields = Month.class.getFields();
  
        for (int i = 0; i < fields.length; i++) {
  
            // print name of Fields
            System.out.println("HashCode of Field: "
                               + fields[i].hashCode());
        }
    }
}
Output:
HashCode of Field: -297508095
HashCode of Field: 1296412905
HashCode of Field: 1475695976
HashCode of Field: 1343692077
HashCode of Field: 1404020238
HashCode of Field: 1401709321
HashCode of Field: 1401709395
HashCode of Field: 538235208
HashCode of Field: 2125827066
HashCode of Field: -1718938229
HashCode of Field: -1007182215
HashCode of Field: 59532142

Ссылки: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#hashCode–

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .