HashSet против ArrayList

Итак, у меня есть собственный класс Class, в котором будет набор учеников другого пользовательского класса. Так это будет выглядеть примерно так:

public class Class {
    private Set students;

    // other methods
}

Теперь я буду добавлять и удалять многих учеников в набор учеников, а также я буду менять многие личные поля ученика, уже входящего в комплект учеников.

ВОПРОС: Какую структуру данных я должен использовать, чтобы лучше всего это реализовать? Поскольку я буду изменять свойство объектов Student в наборе student (тем самым меняя хеш-коды), следует ли мне вместо этого использовать ArrayList?

Ответы на вопрос(9)

Ваш ответ на вопрос