Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤和異常

Java 多執行緒

Java 同步

Java 網路

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 和框架

Java 類參考

Java 有用資源

Java - Deque 的 iterator() 方法



Java Deque 的 iterator() 方法返回此雙端佇列中元素的迭代器。然後可以使用此迭代器迭代 Deque 物件的每個元素。

宣告

以下是 java.util.Deque.iterator() 方法的宣告

public Iterator<E> iterator()

引數

返回值

此方法返回此雙端佇列中元素的迭代器。

異常

示例 1

以下示例演示瞭如何使用 Java Deque 的 iterator() 方法迭代整數。我們使用 add() 方法為每個元素向 Deque 物件新增幾個整數,然後迭代並列印每個元素以顯示新增的元素。

package com.tutorialspoint;

import java.util.ArrayDeque;
import java.util.Deque;
import java.util.Iterator;

public class DequeDemo {
   public static void main(String[] args) {
      
      // create an empty deque
      Deque<Integer> deque = new ArrayDeque<>();

      // use add() method to add elements in the deque
      deque.add(15);
      deque.add(22);
      deque.add(25);
      deque.add(20);

      // iterator() is used to print all the elements
      // next() returns the next element on each iteration
      System.out.println("printing elements using iterator:");
      for(Iterator<Integer> itr = deque.iterator();itr.hasNext();)  {
         System.out.println(itr.next());
      }
   }
}   

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

printing elements using iterator:
15
22
25
20

示例 2

以下示例演示瞭如何使用 Java Deque 的 iterator() 方法迭代字串。我們使用 add() 方法為每個元素向 Deque 物件新增幾個字串,然後迭代並列印每個元素以顯示新增的元素。

package com.tutorialspoint;

import java.util.ArrayDeque;
import java.util.Deque;
import java.util.Iterator;

public class DequeDemo {
   public static void main(String[] args) {
      
      // create an empty deque
      Deque<String> deque = new ArrayDeque<>();

      // use add() method to add elements in the deque
      deque.add("A");
      deque.add("B");
      deque.add("C");
      deque.add("D");

      // iterator() is used to print all the elements
      // next() returns the next element on each iteration
      System.out.println("printing elements using iterator:");
      for(Iterator<String> itr = deque.iterator();itr.hasNext();)  {
         System.out.println(itr.next());
      }
   }
}   

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

printing elements using iterator:
A
B
C
D

示例 3

以下示例演示瞭如何使用 Java Deque 的 iterator() 方法迭代 Student 物件。我們使用 add() 方法為每個元素向 Deque 物件新增幾個 Student 物件,然後迭代並列印每個元素以顯示新增的元素。

package com.tutorialspoint;

import java.util.ArrayDeque;
import java.util.Deque;
import java.util.Iterator;

public class DequeDemo {
   public static void main(String[] args) {
      
      // create an empty array deque
      Deque<Student> deque = new ArrayDeque<>();

      // use add() method to add elements in the deque
      deque.add(new Student(1, "Julie"));
      deque.add(new Student(2, "Robert"));
      deque.add(new Student(3, "Adam"));

      // iterator() is used to print all the elements
      // next() returns the next element on each iteration
      System.out.println("printing elements using iterator:");
      for(Iterator<Student> itr = deque.iterator();itr.hasNext();)  {
         System.out.println(itr.next());
      }
   }
}
class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
   
   @Override
   public boolean equals(Object obj) {
      Student s = (Student)obj;
      return this.rollNo == s.rollNo && this.name.equalsIgnoreCase(s.name);
   }
} 

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

printing elements using iterator:
[ 1, Julie ]
[ 2, Robert ]
[ 3, Adam ]
java_util_deque.htm
廣告