如何把一个存在的ArrayList转化成一个LinkedList,直接用(LinkedList)xxx不行啊.谁有什么办法?谢谢了

解决方案 »

  1.   

    尝试把ArrayList先转成List再将List转成LinkedList,两个都是List派生,应该不能直接转
      

  2.   

    举个例子.比如
    Collection c = new AarryList();
    按你说的,c应该直接可以用(LinkedList)c了.但是我试了下,这样还是说不能cast.
    谁还有其他方法吗
      

  3.   

    ArrayList   myarraylist=new ArrayList();
    ...
    LinkedList  mylinkedlist=new LinkedList(myarraylist);
      

  4.   

    谢谢1楼和3楼,现在我明白了.LinkedList有个错传入Collection参数的构造方法.3楼把第一句改成Collection myArrayList就可以了.
      

  5.   

    这个你当然不能强制类型转换了,他们只是共同实现了collection接口,你可以利LinkedList函数的构造函数,她接受实现collection接口的函数。