为啥没全取出来

Object1231 2012-10-23 12:12:21
import java.util.*;
public class LinkedListDemo {
public static void main(String[] args) {
LinkedList<String> link =new LinkedList<String>();
link.add("A");
link.add("B");
link.add("C");
link.add("D");
System.out.println(link.size());
for(int i=0;i<link.size();i++)
{
System.out.println(link.poll());

}
System.out.println(link);
}

}
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
王者_来归 2012-10-23
  • 打赏
  • 举报
回复
link在调用poll方法后会减少一个元素,因此link.size()的值一直在减少,最后的几个数据就不会输出。
Object1231 2012-10-23
  • 打赏
  • 举报
回复
哦,对。我不该写i++了[Quote=引用 1 楼 的回复:]
你把“System.out.println(link.poll());”替换成“ System.out.println(link.poll() + " size: " + link.size() + " i:" + i);”看看就明白了。。
[/Quote]
王者_来归 2012-10-23
  • 打赏
  • 举报
回复
import java.util.*;
public class LinkedListDemo {
public static void main(String[] args) {
LinkedList<String> link =new LinkedList<String>();
link.add("A");
link.add("B");
link.add("C");
link.add("D");
System.out.println(link.size());
int count = link.size();
for(int i=0;i<count-1;i++)
{
System.out.println(link.poll());

}
System.out.println(link);
}

}
funan 2012-10-23
  • 打赏
  • 举报
回复
你把“System.out.println(link.poll());”替换成“ System.out.println(link.poll() + " size: " + link.size() + " i:" + i);”看看就明白了。。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧