0

2 つの文字列セットがあり、それぞれが次の形式になっています。

Set1(Names)  Set2(Sizes)

Pics         450 KB
Videos       50 MB
Music        32 MB

2 つの Set は LinkedHashSet であるため、順序が保証されます。セットも同じサイズであることが保証されています。

これら 2 つの Set を上記の形式で JTable に表示する必要があります。当然、最も簡単な方法は 2D 配列を作成することですが、それぞれの順序について混乱しています。

それを行う最良の方法は何ですか?理想的には、セットを反復処理する必要はありませんが、通常、セットのサイズは 10 未満です。

4

2 に答える 2

2

2D 配列を作成する必要はありません - DefaultTableModel.addColumnを参照してください。したがって、次を使用できます。

JTable table = new JTable();
DefaultTableModel model = (DefaultTableModel)table.getModel();
model.addColumn("Names", s1.toArray(new String[0]));
model.addColumn("Sizes", s2.toArray(new String[0]));

構文が少しずれている場合は申し訳ありません - 現在 IDE ではありません。

于 2012-08-24T22:04:20.517 に答える
1
Set<String> namesSet = ...;
Set<String> sizesSet = ...;
String[] names = namesSet.toArray(new String[namesSet.size()]);
String[] sizes = sizesSet.toArray(new String[sizesSet.size()]);
String[][] namesAndSizes = {names, sizes};
于 2012-08-24T10:40:13.343 に答える