Java, как и Линукс — тема довольно обширная. И полезных статей можно написать множество, что мы и сделали. Так что, подборку по Java тоже разобьем две части.
equals()
отвечает за сравнение объектов друг с другом и позволяет не нагромождать код операторами if. Не «если то, если се…», а просто «Сравни».hashCode()
генерирует хеш для объектов, чтобы их легче было сортировать и искать.