私は各セルがセットである2次元配列を持っています。 各セットのサイズは、たとえば0〜5のように異なります。さまざまなサイズのセルで2D配列を印刷するにはどうすればよいですか?
2次元配列を簡単に読み取れるような形式で出力したいとします。 ' - '
例
HashSet<String>[][] schedule = (HashSet<String>[][]) new HashSet[3][5];
schedule[0][0].add("A");
schedule[0][0].add("B");
schedule[0][0].add("C");
schedule[0][2].add("D");
schedule[0][2].add("E");
schedule[1][0].add("F");
schedule[1][1].add("G");
schedule.print();
せず、明らかに
-----------------
| A | | D | | |
| B | | E | | |
| C | | | | |
-----------------
| F | G | | | |
-----------------
| | | | | |
-----------------
を生成し、 '|' が、あなたはポイントを得ます。
私が考えることができる唯一の実行可能な解決策は、各列のイテレータを作成して覚えているので(同時に5つのイテレータを覚えている)、各列を反復して、イテレータのいずれか
Gの場合、1行目、2列目に値がなくても、2番目の列が展開されるという問題が1つあります。私はタブで各列をバッファリングすることでこれを回避することができます。
明らかに、このハックは追加の列でスケーリングされないので、私は忘れてしまったかもしれないかわいいトリックがあるかどうか疑問に思っていました。
ありがとうございます!
は 'JTable'オプションですか? – trashgod
私はそれをチェックアウトします!ありがとう。 – Calvin