В качестве переподготовки фона в ООП с Java я пытался решить проблему с дизайном:
У меня есть несколько имен людей, а также атрибуты name, age и профессия.Я хочу реализовать класс перечисления ListOfPersons, который действует как база данных со всей этой информацией.Единственная проблема состоит в том, что большая часть данных в этом списке является дубликатами, поэтому, например, может быть две или три записи для атрибутов возраста и рода занятий.
Example:
Enum object one-
Name: Joe
Age: 40
Age: 41
Occupation: Engineer
Occupation: Software Engineer
Для Джо видно, что есть две записи о возрасте и две записи о профессии.
Example 2:
Enum object two-
Name: Judy
Age: 55
Age: 65
Occupation: Judge
В примере 2 это возраст, который отображается дважды.
Дело в том, что есть несколько таких записей, которые должны быть реализованы в классе enum. Каков оптимальный способ его настройки (мой список лиц) с намерением перейти на TreeMap или HashMap (или есть лучшая структура данных, которая может служить в качестве базы данных для поиска пользователей?люди)?
Проблема в том, что я не уверен, как учесть эти случайные повторяющиеся записи, которые затрудняют последующее включение в структуру данных.
public enum ListOfPersons{
Joe("Joe", 40, 41, "Engineer", "Software Engineer"), Judy("Judy", 55, 65,
"Judge")...etc.
//methods
}