你从索引尾数删除试试,你删除了0,那么集合的长度就变成2了。而不是3.
然后又删除索引1,那么,C也没了,所以B删除不掉。
你试试这个- public static void main(String[] args) {
- List<String> list = new LinkedList<String>();
- list.add("A");
- list.add("B");
- list.add("C");
-
- for(int i=list.size()-1; i>=0; i--){
-
- System.out.println(i+" "+list.remove(i));
- }
- for(String item:list){
- System.out.println(item);
- }
- }
复制代码 |