У меня возникли проблемы с созданием цикла for в конструкторе для итерации по карте и массиву одновременно. Здесь указано, что это невозможно сделать с помощью расширенного цикла for.
У меня есть что-то вроде этого, что вызывает ошибку компилятора. В основном, у класса есть Map, которую я хочу заполнить через конструктор, который принимает коллекцию и переменное число целых чисел в качестве параметров.
Выражение var-arg вычисляется как массив целых чисел, поэтому я попытался поместить оба расширенных итератора в один и тот же цикл, но не сработало.
private final Map<Module, Integer> modules = new HashMap<Module, Integer>();
AssemblyType(Collection<Module> modules, int... units) {
int i = 0;
for (Module module : modules, int i : units) {
this.modules.put(module, units[i]);
}
}
Спасибо за любые идеи о том, как поступить.