HashSet против ArrayList
Итак, у меня есть собственный класс Class, в котором будет набор учеников другого пользовательского класса. Так это будет выглядеть примерно так:
public class Class {
private Set students;
// other methods
}
Теперь я буду добавлять и удалять многих учеников в набор учеников, а также я буду менять многие личные поля ученика, уже входящего в комплект учеников.
ВОПРОС: Какую структуру данных я должен использовать, чтобы лучше всего это реализовать? Поскольку я буду изменять свойство объектов Student в наборе student (тем самым меняя хеш-коды), следует ли мне вместо этого использовать ArrayList?