-1

XMLパーサーを使用しているためArrayList、オブジェクトでを取得します。

ArrayList <Datapoint> itemsList = parseXML();

1つのDatapointオブジェクトは、次の文字列で構成されています。

name: a
stateBased: b
mainNumber: c
dptID: d
groupadress: e
priority: f

私はすでにこのコードですべてのオブジェクトを表示することができました:

for(int i=0;i<itemsList.size();i++)
{
    item = itemsList.get(i);
    parsedData = parsedData + "----->\n";
    String name = parsedData + "Name: " + item.getName() + "\n";
    String stateBased = parsedData + "stateBased: " + item.getStateBased() + "\n";
    String mainNumber = parsedData + "mainNumber: " + item.getMainNumber() + "\n";
    String dptID = parsedData + "dptID: "+ item.getDptID() + "\n";
    String groupadress = parsedData + "Groupadress: "+ item.getGroupadress() + "\n";
    String priority = parsedData + "priority: "+ item.getPriority() + "\n";
}

たとえば、上記の文字列を含め、それぞれがArrayListのオブジェクトとして5つの文字列配列を持つと便利です。

String [] Object 1 = {name = a, stateBased = b, dptID =c, ..}
String [] Object 2 = {name = d, stateBased = e, dptID =f, ..}
String [] Object 3 = {name = g, stateBased = h, dptID =i, ..}

しかし、反復ごとにプログラムでStringArrayを作成するにはどうすればよいですか?このようなもの:

for(int i=0;i<itemsList.size();i++)
{
    item = itemsList.get(i);
    String [] [i] = new String [itemsList.size()];
    //insert strings to the array
}

どうすればこれを実現できますか、または代替手段は何でしょうか?

ありがとう!

4

1 に答える 1

0

次のコードを使用して問題を解決できます。

ArrayList <Datapoint> itemsList = parseXML();
String[itemsList.size()][4] = new String();

for(int i=0;i<itemsList.size();i++)
{
     item = itemsList.get(i);      
     String [i] [0] = item.getName();
     String [i] [1] = item.getStateBased();
     String [i] [2] = item.getMainNumber();
     String [i] [3] = item.getGroupadress();
     String [i] [4] = item.getPriority();
}

そしてprivate static String[][] String = null;、グローバル変数として定義されます。

于 2012-09-18T09:03:38.300 に答える