コンストラクター内で 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]);
}
}
続行する方法についてのアイデアをありがとう。