458 подписчиков
Byte-массивы (byte[]) могут использоваться в качестве ключей в HashMap, но при этом необходимо учитывать особенности работы с данными массивами. В Java, для сравнения объектов используется метод equals(), который по умолчанию сравнивает ссылки на объекты. Если два byte-массива созданы отдельно друг от друга, то ссылки на них будут различными, даже если содержимое массивов одинаковое. Поэтому, если использовать byte-массивы в качестве ключей в HashMap, то для корректной работы необходимо переопределить методы equals() и hashCode(), чтобы они сравнивали содержимое массивов, а не ссылки на них...