数组如何转换ArrayList

解决方案 »

  1.   

    写个函数吧,
    因为不知道你的数组类型,
    把元素add进去就可以了
      

  2.   

    同意当午的.写个方法,然后一个个add就可以了!
      

  3.   

    String s[] = new String[12];
    ArrayList array = new ArrayList();
    for(int i = 0;i < s.length;i++){
      array.add(s[i]);
    }
      

  4.   

    用这个是不是要好些?
    嘿嘿,
    可以适用于很多类型啊    public List getList(Object[] obj)throws Exception{
            List list = new ArrayList();
            for(int i=0;i<obj.length;i++)
                list.add(obj[i]);
            return list;
        }
      

  5.   

    ^_^,如果是5.0的话,要这样写就没警告了!
    String s[] = new String{new String("a")}ArrayList<String> array = new ArrayList<String>();
    for(int i = 0;i < s.length;i++){
      array.add(s[i]);
    }
    ^_^不好意思,用了楼上的例子 !
      

  6.   

    TO: mofeir(损人专家) 
    真是顽皮呀:P
      

  7.   

    ArrayList list = new ArrayList(Arrays.asList(array));
      

  8.   

    ^_^,如果是5.0的话,要这样写就没警告了!
    String s[] = new String{new String("a")}ArrayList<String> array = new ArrayList<String>();
    for(int i = 0;i < s.length;i++){
      array.add(s[i]);
    }
    ^_^不好意思,用了楼上的例子 !
    //---------------------------------------------------
    这里5.0为什么会有警告呢,我现在碰到这个问题,Collection每次都要确定<>里的类型不是很麻烦?
      

  9.   

    如果数组是对象数组:
    直接使用:Arrays.asList()
    eg:
    Integer []aa = {new Integer(1)};
    java.util.ArrayList lists = (java.util.ArrayList)java.util.Arrays.asList(aa);如果是原始类型数组,则要封装为Object数组,再使用:Arrays.asList()
      

  10.   

    不能直接这么做类型转换
    java.util.ArrayList lists = (java.util.ArrayList)java.util.Arrays.asList(aa);会抛出ClassCastException的
      

  11.   

    回复人: gtlang78() ( ) 信誉:100 会吗?
      

  12.   

    是的,有点问题,修改了一下:
    如果数组是对象数组:
    直接使用:Arrays.asList()
    eg:
    Integer []aa = {new Integer(1)};
    java.util.ArrayList lists = new java.util.ArrayList(java.util.Arrays.asList(aa));如果是原始类型数组,则要封装为Object数组,再使用:Arrays.asList()
      

  13.   

    ^_^,如果是5.0的话,要这样写就没警告了!
    String s[] = new String{new String("a")}ArrayList<String> array = new ArrayList<String>();
    for(int i = 0;i < s.length;i++){
      array.add(s[i]);
    }
    ^_^不好意思,用了楼上的例子 !
    //---------------------------------------------------
    这里5.0为什么会有警告呢,我现在碰到这个问题,Collection每次都要确定<>里的类型不是很麻烦?
      

  14.   

    Arrays.asList()好像与楼主不太符合。