Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误和异常

Java 多线程

Java 同步

Java 网络

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java API 和框架

Java 类参考

Java 有用资源

Java - Deque descendingIterator() 方法



Java Deque descendingIterator() 方法返回此deque中元素的迭代器,其顺序为逆序。然后可以使用此迭代器从 Deque 对象的末尾(尾部)到开头(头部)迭代每个元素。

声明

以下是 java.util.Deque.descendingIterator() 方法的声明

public Iterator<E> descendingIterator()

参数

返回值

此方法返回此 deque 中元素的逆序迭代器。

异常

示例 1

以下示例演示了如何使用 Java Deque descendingIterator() 方法迭代整数。我们使用 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);

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

输出

让我们编译并运行以上程序,这将产生以下结果:

printing elements using iterator:
15
22
25
20

示例 2

以下示例演示了如何使用 Java Deque descendingIterator() 方法迭代字符串。我们使用 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");

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

输出

让我们编译并运行以上程序,这将产生以下结果:

printing elements using iterator:
A
B
C
D

示例 3

以下示例演示了如何使用 Java Deque descendingIterator() 方法迭代 Student 对象。我们使用 add() 方法调用每个元素将几个 Student 对象添加到 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<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"));

      // descendingIterator() is used to print all the elements in reverse order
      // next() returns the next element on each iteration
      System.out.println("printing elements using descendingIterator:");
      for(Iterator<Student> itr = deque.descendingIterator();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
广告