HashSet hs = new HashSet();
hs.add(10);
hs.add("sum");
hs.add(10);
hs.add(12.3d);
System.out.println(hs);
1) В приведенном выше коде, как это делает Java знать, что при прохождении второй объект, он должен не проверить его с первым. И как он знает, что, когда передается третий объект (т. Е. 10), ему нужно вызвать метод переопределенных .equals класса Integer для проверки первого и третьего объектов.Фоновая работа метода Object.equals в коллекции?
2) Если он вызывает метод .equals класса объекта, то оба целых числа имеют разные экземпляры, поэтому оба должны быть добавлены, но это не так.
Мне нужен фоновый рабочий метод .equals в коллекции!
Не используйте необработанные типы HashSet –