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