//1. int형 priorityQueue 선언 (우선순위가 낮은 숫자 순)
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>();
//2. int형 priorityQueue 선언 (우선순위가 높은 숫자 순)
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>(Collections.reverseOrder());
//3. String형 priorityQueue 선언 (우선순위가 낮은 문자 순)
PriorityQueue<String> priorityQueue = new PriorityQueue<>();
//4. String형 priorityQueue 선언 (우선순위가 높은 문자 순)
PriorityQueue<String> priorityQueue = new PriorityQueue<>(Collections.reverseOrder());
import java.util.PriorityQueue 를 하고 시작.
Queue queue = new Queue<>(); 형태로 선언.
1번의 경우, 기본으로 낮은 숫자부터 1, 2, 3, 4...순서로 우선순위가 부여된다.
2번의 경우, 1번을 반대로 하는 것으로 높은 숫자를 우선순위로 4, 3, 2 , 1..부여된다.
2번과 같은 경우, Collections.reverseOrder()가 필수이다.
가장 이해가 쉬운 그림이 있어서 가져왔다.