2011-08-01 11 views
2

こんにちは、MBeansクラスを見ても、ほとんどのクラスがJavaの表形式データ形式でデータを返すことが分かります。誰が私にこれが何であるか、文字列配列リストに表形式のデータ形式を保存する方法を教えてもらえますか?Javaの表形式のデータ形式とはどのように表形式のデータ形式を文字列配列の一覧に保存できますか?

Java Doc Link

+0

についてtaliking TabularDataSupport、イムこのクラス... plzは問題のjavadocのリンクを見つけます。 – amod

+0

あなたが 'ArrayList 'または 'List ' – mdma

+0

はい私はArrayListを意味する amod

答えて

3

TabularDataをテーブルの各行の値を含む文字列のリストに変換するには、次のようにします。

TabularDataがインタフェースであることに注意してください - 。。TabularDataSupportは、MBeanは独自の実装を使用することができる1つの実装であるため、むしろ実装クラスよりもインタフェースにコーディングするのが最善です)

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

このアプローチは、1つずつデータを取って、テーブル(論理テーブル)として保存するときに便利だったかもしれません。しかし、それはあなたがTabularDataSupportデータ型として知っているテーブルのようなデータ型を持っているjmsになると...私は上記のリンクを追加しました... – amod

関連する問題