У меня есть Dictionary<int BossID, string BossName> ListOfBosses
и Dictionary<String EmpName, int BossID> ListOfEmps
. Конечно, сопоставьте BossID с Боссом и верните «Словарь WhoIsMyBoss».
Понятия не имею, с чего начать на Java.
Что касается двух списков, мы предположим, что между Боссами и Эмперами будет соотношение один к многим. И BossID являются инкрементными от 1-н.
Я полагаю, что я сделал бы следующее в моей неграмотной Java. , .
Dictionary<BossName, EmpName> WhoIsMyBoss;
ArrayList<Integer> AnotherListOfBosses;
private int Boss;
for (String EmpName: ListOfEmps)
Boss = ListOfEmps.get(EmpName)
WhoIsMyBoss.put(ListofBosses(Boss) , EmpName);
AnotherListOfBosses.add(Boss);
}
for(int Boss: AnotherListOfBosses)
{
ListOfBosses.remove(Boss)
}
Это должно оставить мне список боссов и сотрудников и
надеюсь, ListOfBosses без соответствующих сотрудников.
Как это выглядит? Является ли Словарь правильной коллекцией для использования? Любые улучшения будут с благодарностью.