297 читали · 1 год назад
Java 881. Почему нельзя использовать byte[] в качестве ключа в HashMap?
Byte-массивы (byte[]) могут использоваться в качестве ключей в HashMap, но при этом необходимо учитывать особенности работы с данными массивами. В Java, для сравнения объектов используется метод equals(), который по умолчанию сравнивает ссылки на объекты. Если два byte-массива созданы отдельно друг от друга, то ссылки на них будут различными, даже если содержимое массивов одинаковое. Поэтому, если использовать byte-массивы в качестве ключей в HashMap, то для корректной работы необходимо переопределить методы equals() и hashCode(), чтобы они сравнивали содержимое массивов, а не ссылки на них...
1 год назад
Java 2. Какие типы данных в Java? Чем отличается объект от простых типов данных?
В Java существует 8 простых типов данных: Также в Java есть объектные типы данных, которые являются экземплярами классов, и могут хранить некоторые данные и иметь методы. Объекты могут хранить данные разных типов, даже простых типов данных. Например, объект типа Integer может хранить целое число типа int. Разница между простыми типами данных и объектами заключается в способе хранения данных и доступе к ним...