我在构造函数中创建一个 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]);
}
}
感谢您对如何进行的任何想法。