2016-07-11 6 views
0

属性(名前)と値を持つ属性のリストを含むattrListがあります。私はすべてをObject[]にコピーしたいと思います。属性リスト(マップなど)をObject []に変換する方法

attrList構造体で利用できるメソッド:getName(i),およびsize()

どのように変換/コピーできますか?事前に

Object[] result = new Object[attrList.size()]; 

for(int i=0; i < attrList.size(); i++) { 
     result[i] = ? 
} 

感謝:)

答えて

0

あなたが確信している場合、あなたはそれを行うことができます[]オブジェクトにあなたの結果を入れたい:

Object[] result = new Object[attrList.size()]; 

for(int i=0; i < attrList.size(); i++) { 
    result[i] = new Object[]{attrList.getName(i), attrList.getValue(i)}; 
} 

あなたのオブジェクトのすべての要素[ ]は2つの要素で作られたObjectの別の配列になります。しかし、キーと値を取得するのは難しいでしょう。

HashMap<Object, Object> result = new HashMap<Object, Object>(); 

for(int i=0; i < attrList.size(); i++) { 
    result.put(attrList.getName(i), attrList.getValue(i)); 
} 
:あなたの結果を格納するために、適切なオブジェクトをしたい場合は、HashMapを使用し、各要素にキーと結果の値を置くことができる

関連する問題