Предположим, я хочу хранить записи для каждого класса, на котором студент посещает. У ученика и класса есть уникальные идентификаторы, но несколько учеников могут посещать один и тот же класс, и учащийся может посещать несколько классов.Какую коллекцию использовать в java для хранения нескольких объектов, имеющих один и тот же хэш-код?
Я хочу упорядочить эти записи таким образом, что мне не нужно искать все записи со сложностью O (n), но все объекты, имеющие одинаковый идентификатор класса, разрешаются в одном слоте, hashtable works, за исключением того, что я нахожу, что java HashSet не поддерживает дубликаты.
Итак, моя проблема следующая ... Я хочу вернуть коллекцию всех тех записей, чей хэш-код разрешен к одному и тому же местоположению в таблице, но эта структура данных должна будет поддерживать дубликаты курсов, поскольку могут участвовать несколько учеников класс х. Одним из таких слотов будет список всех записей, которые были разрешены к одному слоту.
Вам нужны студенты в классе или классах для ученика? Или оба? – Todd
Как насчет HashMap? –
ha9u63ar
Будучи отношением n-m, я вижу три класса: класс, ученик и регистрацию, и я не вижу конфликта HashCode. –