直接把数据赋值给初始化为空的数组 会报空指针异常
我想把数据(这个数据时2维数组)添加到LIST里例如List li=new ArrayList();
 String a=这里是一个动态获得的值
 String b=这里也是一个动态获得的值
然后 a和b 是一组数据  类似于2维数组  怎么样把它存入LIST中
还有就是存进去之后我怎么 样以数组的模式取出来

解决方案 »

  1.   

    for(int i=0;i<10;i++){
      li.add(a);
      li.add(b);
    }for(int i=0;i<10;i++){
      String a = (String)li.get(2*i);
      String b = (String)li.get(2*i+1);
    }
      

  2.   

    不明不白的....String[][]a = new String[10][];list.add(a);
    String[][] b = (String[][])list.get(0);
      

  3.   

    list为什么要初始化为空呢?如果你想用一次就清空一次没必要初始化为空吧,直接把list里的所有元素remove掉就可以了啊。
    取值的时候是想ab的值捆绑取出吗?
    例如
    li.get(i);//这个值是a和b两个值
    是这意思吗?
    List li=new ArrayList();
    Object[] o = {a,b};
    li.add(o);
      

  4.   

    然后 a和b 是一组数据  类似于2维数组  怎么样把它存入LIST中 这句的意思是,a和b是绑定的?
    重新设计一个对象,封装你的a,b以及更多的c,d之类的要绑定的数据吧,然后把这个对象存进list
      

  5.   

    List li=new ArrayList();
    String a=这里是一个动态获得的值
    String b=这里也是一个动态获得的值 
    li.add(new String[]{a, b});
    a=((String[])li.get(0))[0]
    b=((String[])li.get(0))[1]