Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤和異常

Java 多執行緒

Java 同步

Java 網路

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 和框架

Java 類參考

Java 有用資源

Java - Queue remove() 方法



描述

Java Queue remove() 方法刪除列表的第一個元素。將後續元素向左移動(從其索引中減去 1)。

宣告

以下是 java.util.Queue.remove() 方法的宣告

public E remove(int index)

引數

返回值

此方法返回第一個元素。

異常

NoSuchElementException - 如果列表為空。

示例 1

以下示例演示了 Java Queue remove() 方法的使用。我們正在建立一個整數佇列。我們使用每個元素的 add() 方法呼叫將幾個整數新增到 Queue 物件中。列印佇列大小,列印佇列,並使用 remove() 方法刪除第一個元素。然後再次列印大小和佇列。

package com.tutorialspoint;

import java.util.LinkedList;
import java.util.Queue;

public class QueueDemo {
   public static void main(String[] args) {
      
      // create an empty queue
      Queue<Integer> queue = new LinkedList<>();

      // use add() method to add elements in the queue
      queue.add(20);
      queue.add(15);
      queue.add(30);
      queue.add(45);

      System.out.println("Size of list: " + queue.size());
	  // let us print all the elements available in list again
      System.out.println("Queue = " + queue);
      
      // Removes first element 
      queue.remove();

      System.out.println("Now, Size of list: " + queue.size());
      
      // let us print all the elements available in list again
      System.out.println("Queue = " + queue);
   }
}   

輸出

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

Size of list: 4
Queue = [20, 15, 30, 45]
Now, Size of list: 3
Queue = [15, 30, 45]

示例 2

以下示例演示了 Java Queue remove(object) 方法的使用。我們正在建立一個字串佇列。我們使用每個元素的 add() 方法呼叫將幾個字串新增到 Queue 物件中。列印佇列大小,列印佇列,並使用 remove(object) 方法刪除一個元素。然後再次列印大小和佇列。

package com.tutorialspoint;

import java.util.LinkedList;
import java.util.Queue;

public class QueueDemo {
   public static void main(String[] args) {
      
      // create an empty queue
      Queue<String> queue = new LinkedList<>();

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

      System.out.println("Size of list: " + queue.size());
	  // let us print all the elements available in list again
      System.out.println("Queue = " + queue);
      
      // Removes element B
      queue.remove("B");

      System.out.println("Now, Size of list: " + queue.size());
      
      // let us print all the elements available in list again
      System.out.println("Queue = " + queue);
   }
}   

輸出

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

Size of list: 4
Queue = [A, B, C, D]
Now, Size of list: 3
Queue = [A, C, D]

示例 3

以下示例演示了 Java Queue remove(index) 方法的使用。我們正在建立一個 Student 物件的佇列。我們使用每個元素的 add() 方法呼叫將幾個 Student 新增到 Queue 物件中。列印佇列大小,列印佇列,並使用 remove(index) 方法刪除一個元素。然後再次列印大小和佇列。

package com.tutorialspoint;

import java.util.LinkedList;
import java.util.Queue;

public class QueueDemo {
   public static void main(String[] args) {
      
      // create an empty queue
      Queue<Student> queue = new LinkedList<>();

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

      System.out.println("Size of list: " + queue.size());
	  // let us print all the elements available in list again
      System.out.println("Queue = " + queue);
      
      // Removes element at 3rd position
      queue.remove(2);

      System.out.println("Now, Size of list: " + queue.size());
      
      // let us print all the elements available in list again
      System.out.println("Queue = " + queue);
   }
}
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);
   }
}   

輸出

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

Size of list: 3
Queue = [[ 1, Julie ], [ 2, Robert ], [ 3, Adam ]]
Now, Size of list: 2
Queue = [[ 1, Julie ], [ 2, Robert ]]
java_util_queue.htm
廣告