Подробности находятся во вспомогательных интерфейсах Collection, таких как Set, List и Map.Каждый из этих типов имеет семантику .Набор, как правило, не может содержать дубликаты и не имеет понятия порядка (хотя в некоторых реализациях он есть), следуя математической концепции набора.Список ближе всего к массиву.Карта имеет специфическое поведение для push и get.Вы нажимаете на объект его ключом, и вы получаете с тем же ключом.
В реализациях каждого типа коллекции есть еще больше деталей.Например, любая из коллекций на основе хеша (например, HashSet, HasMap) основана на методе hashcode (), который существует в любом объекте Java.
Вы можете смоделировать семантику любого типа коллекции на основе массива,но вам придется написать много кода, чтобы сделать это.Например, чтобы создать карту с массивом, вам нужно написать метод, который помещает любой объект, введенный в вашу карту, в конкретный сегмент массива.Вам нужно будет обрабатывать дубликаты.Для массива, имитирующего Set, вам нужно написать код, чтобы не допускать дублирования.