Я думаю, что в списке не имеет значения, является ли он дубликатом или нет.
Я думаю, это зависит от того, что мы делаем (относительно того, где они окажутся в списке) -
list.add(obj);
//or
list.add(index, obj);
//or
list.set(index, obj);
Кроме того, что для списка, это порядок, в котором мы добавляем объект в список.
Потому что если у нас есть список вроде
List list = ArrayList();
Чем он неНеважно, какой тип объекта мы добавляем в него, поэтому не имеет значения, определены ли у нас hashCode
и equals
или нет.