PriorityQueue remove() trong java dùng để xoá phần tử đầu tiên trong PriorityQueue. Nếu PriorityQueue rỗng sẽ gây qua NoSuchElementException.
Syntax
public E remove()
Parameter: Không có tham số đầu vào.
Return: Trả về phần tử vừa được xoá ra khỏi PriorityQueue.
Ví dụ
import java.util.*; public class Main { public static void main(String[] args) { PriorityQueue<Integer> q = new PriorityQueue<>(); //Adding elements to the Queue q.add(1); q.add(100); q.add(99); q.add(46); q.add(90); System.out.println("Before delete: " + q); q.remove(); System.out.println("After delete" + q); } }
Output:
Before delete: [1, 46, 99, 100, 90]
After delete[46, 90, 99, 100]
Ví dụ gây NoSuchElementException
import java.util.*; public class Main { public static void main(String[] args) { PriorityQueue<Integer> q = new PriorityQueue<>(); q.remove(); } }
Output:Exception in thread “main” java.util.NoSuchElementException