Я искал похожие вопросы и не могу найти четкого решения, поэтому надеялся, что кто-нибудь сможет помочь.Я довольно новичок в Java и пытаюсь сделать следующее, но немного застрял.Проблема: у меня есть CSV-файл с тремя полями: String, int, String Это организационный список, в котором в моем отделе представлены 140 человек вместе с их менеджером, и я хочу создать вложенную древовидную структуру, отображающую всю организацию.
Поля CSV: employee, numberOfDirectReports, manager, например, образец может быть:
Bob, 5, Dave
Dave, 2, Alice
Sam, 0, Bob
, так что это говорит мне, что Алиса находится на вершине дерева, и Дейв сообщает ей,У самого Дэйва есть два прямых отчета, одним из которых является Боб.У Боба 5 прямых отчетов, одним из которых является Сэм.Сэм не имеет прямых сообщений.
Алиса
- Dave
- DavesOtherReport
- Bob
- Sam
- BobsOtherReport
- BobsOtherReport
- BobsOtherReport
- BobsOtherReport
Пока что я создал класс Employee с тремя переменными: String employeeID, int numDirectReports, String manager. Я создал ArrayList с именем employeeList., который содержит 140 экземпляров сотрудников.
Я могу распечатать список сотрудников и их менеджера.Но то, что я хочу сделать, это перебрать список / массив (извиняюсь, если я немного смешиваю свою терминологию) и создать что-то вроде вышеупомянутой древовидной структуры для всего населения.
Есть идеи?Нужно ли для этого создать еще одну промежуточную структуру данных?если так, как я могу инициализировать, а затем заполнить его?Или я могу напечатать вид дерева, которое я использую после использования только списка employeeList, который я уже заполнил?