如何迭代一个Deque

在java中,可以使用以下方式来迭代一个Deque:

  • For-each循环
  • 迭代器(Iterator)
  • Stream(在Java8中引入)

请参阅以下示例。文件:IterateDequeExample.java

package com.yiibai.tutorial;  import java.util.Deque; import java.util.Iterator; import java.util.LinkedList;  /**  * @author yiibai  *  */ public class IterateDequeExample {     public static void main(String[] args) {         Deque<String> deque=new LinkedList<>();         deque.add("A");         deque.add("B");         deque.add("C");         deque.add("D");         deque.add("E");         deque.add("F");          /*Method 1 - Using for-each loop*/         System.out.println("Using for-each loop");         for (String element : deque) {             System.out.println(element);         }          /*Method 2 - Using Iterator*/         System.out.println("/nUsing Iterator");         for (Iterator<String> iterator = deque.iterator(); iterator.hasNext();) {             String element = iterator.next();             System.out.println(element);         }          /*Method 3 - Using Stream*/         System.out.println("/nUsing Stream");         deque.stream().forEach(e->System.out.println(e));     } } 

执行上面示例代码,得到以下结果:

Using for-each loop A B C D E F  Using Iterator A B C D E F  Using Stream A B C D E F 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/264133.html

(0)
上一篇 2022年6月7日 00:27
下一篇 2022年6月7日 00:27

相关推荐

发表回复

登录后才能评论