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