• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

遍历Queue发现一个小问题

今天自学Queue的时候,学习到如何取出队列中所有元素,这是使用while去遍历的时候:
Queue queue = new LinkedList(); queue.offer("a"); queue.offer("b"); queue.offer("c"); queue.offer("d"); queue.offer("e"); while(queue.size()>0){    String poll = queue.poll();    System.out.print(poll+" "); } System.out.println("\n"+queue);此刻可以全部输出,并且原队列中已经没有元素了。

然后我用新循环去取同样的队列元素
for(String s : queue){     System.out.print(s+" "); } System.out.println("\n"+queue);元素同样全部能够取到,但发现队列中的元素还在。



请问,这是怎么实现的?新循环循环队列的时候调用的不是poll()方法吗?如果不是,是什么?
感谢回答!

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

poll()方法是用来实现检索并移除此队列的头,如果此队列为空,则返回null。foreach是对queue进行遍历,不会影响queue中的数据。

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!