PriorityQueue remove() trong java với ví dụ cụ thể

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

Các bài viết liên quan

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x