2011-08-01 36 views
2

嗨,當你看看MBeans類時,你會知道很少的類也以java的表格數據格式返回數據。任何人都可以讓我知道這是什麼以及如何將表格數據格式保存到字符串數組列表中。什麼是在java中的表格數據格式和我如何可以將表格數據格式保存到字符串數組列表中?

Java Doc Link

+0

TabularDataSupport,即時通訊taliking約這個類... plz找到有問題的javadoc的鏈接。 – amod

+0

作者:「字符串數組列表」您的意思是'ArrayList '或'List ' – mdma

+0

是的,我的意思是ArrayList amod

回答

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

你可以嘗試返回List<List<Object>>
外部列表的每個元素都是一個「行」。
內部列表的每個元素都是「行」的「列」。

+0

這種方法可能已經有用,當我一個接一個的數據,並希望保存爲表(邏輯表)但是當談到jms時,你有一個像表格一樣的數據類型,就像TabularDataSupport數據類型一樣...我已經在上面添加了鏈接... – amod