节目::
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));
}
这是我尝试过的程序。
但我想对字符串和时间戳使用相同的列表。
这可能吗?如果是的话怎么办?
最佳答案
最简单的方法是循环它并自己将每个项目转换为新的字符串列表。
ArrayList<Object> list = new ArrayList<Object>();
list.add(1);
list.add("Java");
list.add(3.14);
List<String> strings = new ArrayList<String>();
for (Object object : list) {
strings.add(object != null ? object.toString() : null);
}
关于java - 如何将 ArrayList<Object> 转换为 ArrayList<String> 或 ArrayList<Timestamp>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21201415/