У меня есть список из 4 вариантов действий
Activities
Activity 1
Activity 2
Activity 3
Activity 4
И у меня есть список людей, которые выбрали 4 вида деятельности, упорядоченные по порядку, например
Person Choices (1st,2nd,3rd,4th)
Person 1 2,3,1,4
Person 2 3,1,4,2
...
Я пытаюсь выделитьстоил ранжированным выборам исходя из их положения и просто удивлялся, как я мог это сделать.Примером является Лицо 1, чей первый выбор - это мероприятие 2, и его стоимость равна 1. Его второй выбор - это мероприятие 3, а стоимость - 2, потому что он находится в положении 2 и так далее.Я добавляю эти затраты в списки, потому что этот список затрат мне нужен позже в том же порядке.
Код, который я пробовал
List<Integer> cost = new ArrayList<Integer>();
for(Person p: people){
for (int i = 0; i < p.getChoices().size(); i++) {
cost.add(p.getChoices(i+1);
}
}
Просто дополнительный контекст. Список расходов будетиспользуется для заполнения сетки транспортных проблем, где источники представлены действиями, как показано ниже.Источники в сетке находятся в фиксированных положениях, поэтому, глядя на человека 1. Занятие 2 было их первым выбором, Занятие 3 - их 2, Занятие 1 - их 3 и Занятие 4 - их 4-е.
Person 1 | Person2 | Person n
1 3 2
2 1 4
3 2 1
4 4 3
Я продолжаюзапутаться в том, как применить это, как это должно быть просто.В моих предыдущих реализациях я постоянно получал список расходов на 1,2,3,4.Я не могу обернуться вокруг теории по какой-то причине (зонд, потому что это 5 утра XD).Я открыт для любой теории или псевдокода.Заранее спасибо!