2017-07-27 17 views
-1

私はこれに似た質問を見つけましたが、私の問題を助けてくれたものはありません。だから私はArrayList < ArrayList < String >>を持っています。これは、基本的にユーザー入力のテーブルを作成するので、列を追加することができ、各列の中に異なる量を持つことができます。同じ列のオブジェクトを比較せずに作成できる組み合わせを順番に調べる必要があります。理想的には、ネストされたforループを通してそれを送信し、必要に応じてifステートメントを使用して各要素にアクセスすることができますが、それは動的なサイズなので、これを行う方法を見つけることができませんでした。同じ列にも。ご協力いただきありがとうございます。Dynamic For Loop

+2

私はこの質問に従うことが難しいと思っています。あなたのデータの例とその結果を得ることができますか? – Mureinik

答えて

0

あなたの問題を正しく理解している場合、リストのリストがあるように聞こえます。最初のリストは、キーのようなもので、各スロットは必要なデータのリストです。私は非常によく似た問題に遭遇しました。私はMapを使って値を保持することができました。注文が問題になる場合は、TreeMapをご利用ください。

私は、テーブルではなく、テーブルの行のように操作することを言及しているので、私は、マップについて言及します。 TreeMapを使用すると、キーは同じ順序で保持され、各キーの値は表の行のようになります。次に、各リストのインデックスが列になります。

データの実例がなければ、このような状況では、マップの値でListによって処理されると思われる「組み合わせ」の比較方法には実際には行きません。

+0

後半の返事には申し訳ありませんが、私は電話で質問しましたが、今は私のラップトップにいるので、もっとうまく説明することができます。したがって、リストはユーザーの入力に完全に基づいているので、カテゴリがABCDで、5のAの2つのBの3つのCと1つのDを持つとすると、B1のB2の1つであるA1 A2 A3 A4 A5の列が作成されます。 C1 C2 C3、およびD1の1つである。それから私はそれらを比較したいが、各列のものと比較したいので、3の組み合わせを望むならA1 B1 C1、A2 B1 C1等となり、4を望むならA1 B1 C1 D1、A1 B1 C2 D1などそれはもっと意味がありますか? – DanZaMan

+0

視覚的に役立つように列を構築しようとしていますが、方法がわかりません。 – DanZaMan

+0

[this](https://ibb.co/nvzec5)のように? 申し訳ありませんが、埋め込む方法を理解できません! もしそうなら、私は地図が完璧だと信じています。キーをA、B、C、Dに設定すると、それぞれの "1,2,3"などがそのキーの値になります。そうすれば、各キー/値のペアを通り、Listから値を取得し、出力リストに追加するループを作成できます。値を単独で処理する場合は、出力リストを分割することができます。その説明は理にかなっていましたか? – ZombieShellback