У меня есть список типов программ:
List<String> programTypes = {ACF, VCX, IFL}
Note: This is a map hardcoded in code.
Here, I want to attach priorities to these programTypes:
ACF->priority=2, VCX->priority=1, IFL->priority=3
Какую структуру данных я должен использовать? Приоритетные очереди?
Кроме того, теперь у меня есть список типов inputProgramTypes: {AB C, VCX, IFL} Я хочу, чтобы выходной сигнал был выигрышным ProgramType: VCX
Я могу закодировать его итерация на inputProgramTypes и установка winProgramType, если у каждого следующего приоритет выше установленного (например, при поиске максимальной проблемы).
Но я хочу знать, могу ли я оптимизировать? И как я могу использовать потоки, чтобы написать код для того же, чтобы он выглядел чистым? Я новичок в потоках и изучаю свой путь через него.