программа ::Как преобразовать 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));
}
Это программа я опробовал. Но я хочу использовать тот же список как для строки, так и для timestamp.
Возможно ли это или нет? Если да, то как ???
Если у вас есть шаблон из двух объектов, возвращаемых из 'getDetailsFromDB()', почему бы просто не использовать 'Map' вместо 'List >'? –
Durandal
Вы можете просто сделать это вот так: Список
Но значение BigDecimal не уникально. – Mubii