среда, 22 июня 2011 г.

Метод hashCode

Метод hashCode() класса java.lang.Object возвращает значение хеш-кода для объекта. Значение хеш-кода объекта даёт целое число, которое может быть использовано некоторыми классами-коллекциями, такими как HashSet иHashtable для отображения своих объектов в области памяти. Процесс хеширования обеспечивает эффективное хранение и поиск объектов в коллекции
Пример своей реализации

public class Employee{
    int        employeeId;
    String     name;
    Department dept;
 
    // other methods would be in here 
 
    @Override
    public int hashCode() {
        int hash = 1;
        hash = hash * 17 + employeeId;
        hash = hash * 31 + name.hashCode();
        hash = hash * 13 + (dept == null ? 0 : dept.hashCode());
        return hash;
    }
}

Комментариев нет:

Отправить комментарий