Прошу подсказать Почему объекты созданные с одинаковыми параметрами имеют разных хэш коды, это из-за адресов где они лежат в памяти? У меня все хэш коды объектов разные, даже объекты созданные с одинаковыми параметрами отличаются первой цифрой. Значит по equals они были бы равны, но метод hashCode их отбракует сразу как разные. System.out.println(lamborghini.hashCode()); 1480010240 System.out.println(lamborghini1.hashCode()); 81628611 System.out.println(ferrari.hashCode()); 1989780873 System.out.println(ferrari1.hashCode()); 1828972342 System.out.println(bugatti.hashCode()); 1452126962 System.out.println(bugatti1.hashCode()); 931919113 Я еще понимаю ferrari дальше передать в equals, но остальные по идее сразу отлетают.... кому не в лом напишите плз пару слов. спасибо public int hashCode (Object a) { int result = a.hashCode(); return result; }