java - 如何将 ArrayList<Object> 转换为 ArrayList<String> 或 ArrayList<Timestamp>?

标签 java list collections arraylist

节目::

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/

相关文章:

java - 如何测试这个文件写入,3lines 功能?

java - 关闭 tomcat 日志记录

css - 并排 float 3 个元素

python - 添加不同长度循环最小的列表

java - 累积字符串集合散列

Java对动态定义的对象数组列表进行排序

java - 将 Activity 上下文传递给类文件

python - 将 [key1,val1,key2,val2] 转换为字典?

java - java中列表列表中的组列表元素

java - 设置聚合特征