我是菜鸟,问大家一个问题:关于list的嵌套使用
我定义了一个嵌套的list变量
private LinkedList<LinkedList<Move>> moveList = new LinkedList<LinkedList<Move>>();
可是我在使用时会报错:
 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
我想是可能是因为没有分配空间的原因,可是又不知道怎样分配空间,请各位高手指点,小弟再次谢过。

解决方案 »

  1.   

    class Move{}
    LinkedList<Move> list1 = new LinkecList<Move>();
    list1.add(m1);
    list1.add(m2);
    LinkedList <LinkedList <Move>> moveList = new LinkedList <LinkedList <Move>>(); 
    moveList.add(list1);
      

  2.   

    可能是你没有往 list中加元素 你却用了 list.get(0)这样的方法. 所以报错。
      

  3.   

    内层的linkedlist要逐个实例化,内层linkedlist中的move对象也要逐个实例化
      

  4.   

    数组越界错误,是用了get方法吧,如果list中没有元素,就会报错,或者你get的位置太大,超过了list中的位标哈
      

  5.   

    嵌套list,不用这样吧?你用list.addAll(list1);不就行了吗?还有就是没有赋值list,然后报越界的错误,没有赋值,list =null,及没有分配内存空间,如果调用list.get(),怎么会有东西呢?就好像一条轨道上跑火车,但是你轨道只铺了两端,想走第3段怎么可以呢?
      

  6.   

    多谢各位大侠指点,我明白了,错误原因是我还没有实例化就是用了get方法,谢谢你们!