【问题标题】:what is tabular dataformat in java and how i can save tabular data format in to a string array list?java中的表格数据格式是什么以及如何将表格数据格式保存到字符串数组列表中?
【发布时间】:2011-08-01 06:13:22
【问题描述】:

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

Java Doc Link

【问题讨论】:

  • TabularDataSupport,我正在谈论这个类...请找到相关 javadoc 的链接。
  • “字符串数组列表”是指ArrayList<String>还是List<String[]>

标签: java mbeans


【解决方案1】:

要将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());
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 当我一个接一个地获取数据并希望保存为表(逻辑表)时,这种方法可能很有用,但是当涉及到 jms 时,你有一个像表这样的数据类型,称为 TabularDataSupport 数据类型。 ..我在上面添加了链接...
    猜你喜欢
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 2013-12-04
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多