-
[Java] PriorityQueueJava 2023. 7. 6. 21:02
우선순위 큐(Priority Queue)
우선순위 큐(Priority Queue)는 들어간 순서에 상관없이 일정한 규칙에 따라 우선순위를 정하고, 우선순위가 가장 높은 데이터가 먼저 나오게 된다.
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>(); priorityQueue.add(4); //offer(); 메소드를 사용해도 동일하게 추가됩니다. priorityQueue.add(3); priorityQueue.add(2); priorityQueue.add(1); Integer poll = priorityQueue. System.out.println(poll); //출력결과 1
우선순위 내림차순으로 변경하기
Collections.reverseOrder() 사용하면 가능!
//우선순위를 높은 숫자위주로 변경 PriorityQueue<Integer> priorityQueue = new PriorityQueue<>(Collections.reverseOrder()); priorityQueue.add(1); //offer(); 메소드를 사용해도 동일하게 추가됩니다. priorityQueue.add(2); priorityQueue.add(3); priorityQueue.add(4); Integer poll = priorityQueue. System.out.println(poll); //출력결과 4
🙇🏻♀️ 참고
'Java' 카테고리의 다른 글
[Java] Stream (0) 2023.07.26 [Java] HashSet -> int[] (0) 2023.07.22 [Java] HashMap - getOrDefault, keySet() (0) 2023.07.06 [Java] 아스키코드표 (ASCII) (0) 2023.04.10