import java.util.*;   
  
public class Test {   
  public static void main(String args[]) {   
    List<Short> s = new LinkedList<Short>();   
    for (Short i = 0; i < 100; i++) {   
      s.add(i);   
      s.remove(i - 1);   
    }   
    System.out.println(s.size());   
  }   
}   java.lang.IndexOutOfBoundsException: Index: -1, Size: 1

解决方案 »

  1.   

    List最小索引没有-1的,在刚进入循环的时候,这个“i”的值还是0,减1变成-1,删除的时候,-1这个索引根本就不存在 不知道楼主出于什么理由非得要s.remove(i - 1);
      

  2.   

    楼主,你的代码有些不知所谓:for (Short i = 0; i < 100; i++) {   
          s.add(i);//向list添加一个对象   
          s.remove(i - 1);   //立马删除一个对象,这样list的长度总是0,而i却在不断增长,当然会异常了
        }