Почему в HashSet игнорируются одинаковые значения, а в HashMap значения перезаписываются?

AndroidHashMapHashSetПрограммированиеСтруктуры данных