В первую очередь это важно при поиске объекта с использованием его значения hashCode () в коллекции (т. е. HashMap, HashSet и т. д.). Каждый объект возвращает другое значение hashCode (), поэтому вы должны переопределить этот метод, чтобы последовательно генерировать значение hashCode на основе состояния объекта, чтобы помочь алгоритму Collections найти значения в хеш-таблице.
См. Ключевое слово multipart files
, которое позволяет обрабатывать динамическое количество файлов.