0

我有两组字符串,每组都采用以下格式:

Set1(Names)  Set2(Sizes)

Pics         450 KB
Videos       50 MB
Music        32 MB

这两个 Set 是 LinkedHashSets,所以顺序是有保证的。集合也保证大小相同。

我需要以上述格式在 JTable 中显示这两个集合。自然,最简单的方法是创建一个二维数组,但我对每个数组的顺序感到困惑。

最好的方法是什么?理想情况下,它不需要遍历集合,但通常,集合的大小小于 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 回答