В настоящее время я работаю над проектом, в котором я получаю данные об именах с веб-сайта социального обеспечения. В основном мне дается число x и годы y и z. Я должен вернуть первые x имен за каждый год с y по z.
Таким образом, данные, возвращаемые с веб-сайта, — это имя, звание и год. Мне нужно ввести каждое имя, возвращенное в TreeMap, HashMap или LinkedHashMap, но я не уверен, как их сохранить, потому что независимо от того, что я использую в качестве ключа, могут быть дубликаты. Год не может быть ключом, так как у меня будет X лучших имен за каждый год, так что все они будут из одного года. Если есть несколько лет, будет несколько имен ранга 1 и т. д., поскольку для каждого года есть по одному, так что это не может быть ключом. И само имя не могло быть ключом, поскольку одно и то же имя могло быть в топе нескольких имен на протяжении нескольких лет.
Мне удалось понять большую часть сложных частей этого проекта, но вот эту, одну из самых простых частей, я никак не могу понять!
Я слышал о способах, которыми я могу использовать что-то вроде года в качестве ключа и сделать значение списком имен или чем-то подобным, но я не уверен, как бы я добавлял значения в подобных реализациях. Буду очень признателен за любые рекомендации!
Большое спасибо.
Изменить: обратите внимание, что мне специально сказали, что я ДОЛЖЕН использовать TreeMap, HashMap или LinkedHashMap. Я слышал о MultiMap, но это не один из моих вариантов.
HashMap<K,List<V>>
, если это действительно то, чего требует подход. - person user2864740   schedule 09.12.2013