Object类型是不可以直接转换为ArrayList类型的。

解决方案 »

  1.   

    这样呢
     ArrayList ary= (ArrayList )map.get("aaa");
      

  2.   

    唯一的可能就是你的Object o对象不是ArrayList类型的.
      

  3.   

    可以先把Object转换为其他类型,然后在转换为ArrayList
      

  4.   

    List ary= (List)map.get("aaa");
      

  5.   

    你用instanceof试试看看是不是ArrayList类型的!然后再下结论!
      

  6.   

    不是ArrayList 哦 你用 instend 看看
      

  7.   

    我发现是这样的:的确是类型不一样,HashMap中的arrayList变为了Object类型,所以不能转换为arrayList。我是通过Web Services拿到的这个HashMap,HashMap离的值本来是arrayList,但通过Web Services取的话,就变成了Object类型。我又做了一个实验,不从Web Services拿这个HashMap,而是直接取(产生HashMap的方法是一样的),这样生成的HashMap中的ArrayList就是正常的。难道在Web Services序列化数据时,HashMap中保存的数据会改变类型吗?