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
广告