有一个很长的字符串,按照要求在某个字符处拆分,我用split()方法把它拆成了字符串数组。
因为不知道这个数组的长度,我想用ArrayList来存,但是如何把刚才拆分的字符串数组一下子装到ArrayList中去呢。

解决方案 »

  1.   


     List<String> list = new ArrayList<String>();
            String[] s = new String[] {"2", "3"};
            list.addAll(Arrays.asList(s));
      

  2.   

    数组的长度可以知道啊  length啊
      

  3.   


    split()方法返回字符串数组,数组都有了怎么会不知道长度呢。
      

  4.   


    支持可以直接用,不用那么麻烦String[] s=s1.split("x");
      

  5.   

    谢谢大家的帮助。我再说明白点,就是我不想用String这样的数组来接收,
    而是想用一个ArrayList这种动态接收对象的数组来接收。我的意思是能不能
    用split()方法把字符串拆分后直接装入ArrayList中,而不装入String数组中。
      

  6.   


    你把anqini的稍微改动下不就没有数组了。
     List<String> list = new ArrayList<String>();
            String s = "你的数组";
            list.addAll(Arrays.asList(s.split(“分割字符")));
      

  7.   

    谢谢大家的帮助,这个问题就是想学习一下Collection这种类型的东东,没想到通过大家的帮助自己也了解了泛型的知识。
    谢谢。
      

  8.   


     public static void input(String s) 
      {
        ArrayList al=new ArrayList(); 
        String[] ss = s.split(" ");
        for(int i=0;i<ss.length;i++)
           {
            al.add(ss[i]);
           }
      }