我想把一个 
1|2|3|4| 
的字符串 拆成
1
2
3
4
然后分别把1 2 3 4 添加到像List<Integer> textList这样的一个list中
这样我应该怎样做呢?
我想到用split()函数拆分,但不知道怎样把他们分别添加到textList
所以想请教一下大家的,谢谢~

解决方案 »

  1.   

    字符串有split()方法,拆分后用数组接收,然后可以再用for循环一次从数组中取出,再放进集合里面啊
    也许这个方法不简便,但可以一试
      

  2.   

    数组=string.split('|');
    for (int i=0;i<数组大小;i++)
    {
       textList.add(数组[i]);
    }
      

  3.   

    这样不行阿,会出现java.lang.NullPointerException
    就是textList.add(数组[i]);这一句报错
    就算textList的类型为string也不行啊~
    有谁可以告诉我为什么呢?
      

  4.   


    public static void main(String[] args) {
    String[] str="1|2|3|4|".split("\\|");
    List<Integer> textList=new ArrayList<Integer>();
    for(String a:str){
    textList.add(Integer.parseInt(a));
    }
    System.out.print(textList);
    }
      

  5.   

    可能你定义List时里面放的是Integer,然后你
    textList.add(数组[i]);这一句加的是String,所以会出错了
    5楼是对的!
      

  6.   

    String.split(String s)方法中的参数s不能直接写为"|",因为它不认得这个符号,要写成"\\|"或者"[|]"才行。
    不然分割后的字符串就算用Integer.parseInt(a)也会报错的