[英]How can I convert ArrayList<Object> to ArrayList<String>?
[英]How can I convert ArrayList<Object> to ArrayList<String> or 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));
}
这是我尝试过的程序。 但是我想对字符串和时间戳使用相同的列表。
那有可能吗? 如果是,怎么办?
最简单的方法是遍历它,然后将每个项目自己转换为新的字符串列表。
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);
}
您将必须遍历列表的所有元素,然后将单个元素转换为String。 为此,可以使用Object toString()方法。
最好是创建一个单独的方法将对象转换为String和Timestamp。 对象是Java中所有类的父类,因此可以保存任何对象类型。 您可以在该方法中检查对象类型,因此可以相应地创建String和Date对象。
您可以使用以下代码将object元素转换为Timestamp-
日期date = new SimpleDateFormat(“ MMMM d,yyyy”,Locale.ENGLISH).parse(string);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.