2016-07-11 75 views
0

我有一個attrList,其中包含屬性列表及其名稱(鍵)和值。我想將它們全部複製到Object[]如何將屬性列表(如地圖)轉換爲對象[]

attrList結構中的可用方法:getName(i),getValue(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)}; 
} 

你的對象中的每個元素[ ]將是由兩個元素組成的另一個Object數組。但是很難從中獲取鍵和值。

如果你想一個合適的對象來存儲你的結果,你可以使用一個HashMap,並把每個元素的鍵和你的結果的值:

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

for(int i=0; i < attrList.size(); i++) { 
    result.put(attrList.getName(i), attrList.getValue(i)); 
} 
相關問題