2

嗨,当您查看 MBeans 类时,您会发现很少有类也以 java 的表格数据格式返回数据。谁能让我知道这是什么以及如何将表格数据格式保存到字符串数组列表中。

Java 文档链接

4

2 回答 2

3

要将 转换TabularData 为包含表中每一行的值的字符串列表,您可以使用类似这样的方法。

(请注意,这TabularData是一个接口 -TabularDataSupport是一种实现。MBean 可能使用自己的实现,因此最好编写接口而不是实现类。)

String SEPARATOR = " ";  // change this as needed, e.g. to tab, comma etc.
TabularData data = ...; // data from the mbean
List<String> list = new ArrayList<String>();  // the output list
for (Object v: data.values()) {
   CompositeData row = (CompositeData)v;
   StringBuilder rowString = new StringBuilder();
   for (Object rv: row.values()) {
       if (rowString.length()!=0)
            rowString.append(SEPARATOR);
       rowString.append(rv);
   }
   list.add(rowString.toString());
}
于 2011-09-05T10:19:28.583 回答
-1

您可以尝试返回List<List<Object>>
外部列表的每个元素都是一个“行”。
内部列表的每个元素都是“行”的“列”。

于 2011-08-01T07:29:21.603 回答