私はTabulationメソッドについてJavaでプログラムを作ろうとしています。よく知られていない人には、Tabulationメソッドのステップの1つは、同じ数字の1桁のバイナリをグループ化することです。それで、私たちはarraylistに1の数字の同じ数を持つグループを置きます。したがって、5つの異なるグループ(1桁の数字を含まない1番目のグループ、1の数字を含む2番目のグループなど)があれば、別のグループにそれらを格納します。したがって、arraylistのarraylist。3次元arraylist argumetsは適用されません
Tabulationメソッドでは、各グループの要素を進行中のグループの要素と比較します。次のグループ(正確に1桁異なる)と同様の要素が見つかるたびに、それらを新しいリストに入れます。このリストは再び1桁の数字からグループ化されています。したがって、我々は、arraylistのarraylistのarraylistを持っています。
私がここに持っていることは私のコードの一部です:
allTables.add(new ArrayList<ArrayList<String>>().set(count, new ArrayList<String>().add(mintermBinaries[i])));
allTablesは、ArrayListのの配列リストのちょうどArrayListのです。整数の数はバイナリの1桁の数を決定し、そのインデックスに設定します。最後にmintermBinaries [i]は、すべてのバイナリを昇順に含む配列のi番目のインデックスです。コード全体がforループ内にあります。
Eclipseによれば、引数は適用されないため、問題はコンパイルされません。どうしてか分かりません。
これについて多くのことを考えた後、3次元配列が良いことであるかどうかはわかりません。誰も助けることができますか?これを解決するより良い方法は何ですか?
'List.add()'はブール値を返しますが、結果を 'List'として扱います。 –