計劃::如何將ArrayList <Object>轉換爲ArrayList <String>或ArrayList <Timestamp>?
ArrayList<Object> DataList = new ArrayList<Object>();
ArrayList<BigDecimal> valueList = new ArrayList<BigDecimal>();
ArrayList<String> stringList = new ArrayList<String>();
ArrayList<Timestamp> dateList = new ArrayList<Timestamp>();
List<ArrayList<Object>> listDatas = getDetailsfromDB();
// Here we get list like
// [[12,apple],[25, grape],[1,orange]] or
// [[12,12/12/2013],[25, 11/11/2013],[1,10/10/2013]]
for(int i = 0; i < listDatas.size(); i++)
{
List<Object> temp = listDatas.get(i);
valueList.((BigDecimal) temp.get(0));
if(temp.get(1) instanceof String)
stringList.add((String)temp.get(1));
else if(temp.get(1) instanceof Timestamp)
dateList.add((Timestamp)temp.get(1));
}
這節目我嘗試了。 但我想爲字符串和時間戳使用相同的列表。
這可能嗎?如果是的話?
如果你有一個從'getDetailsFromDB()'返回的兩個對象模式,爲什麼不直接使用'Map'而不是'List >'? –
Durandal
你可以這樣做 - 列表
但是BigDecimal值不是唯一的。 – Mubii