То, что вы не можете получить их, не имеет ничего общего с вашей реализацией hashCode.
Поскольку Integer # hashCode просто возвращает его значение, вы можете упростить его до
public int hashCode(){
return 13*iy+43*ix;
}
Меняете ли вы ix и iy после помещения объекта на карту? Это большое «нет-нет», и оно полностью портит хеш-таблицу.
Кроме того, вам также необходимо определить Position#equals
.