[우선순위 큐] 정렬 기준
Collections
//int형 priorityQueue 선언 (우선순위가 낮은 숫자 순)
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>();
//int형 priorityQueue 선언 (우선순위가 높은 숫자 순)
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>(Collections.reverseOrder());
//String형 priorityQueue 선언 (우선순위가 낮은 숫자 순)
PriorityQueue<String> priorityQueue = new PriorityQueue<>();
//String형 priorityQueue 선언 (우선순위가 높은 숫자 순)
PriorityQueue<String> priorityQueue = new PriorityQueue<>(Collections.reverseOrder());
사용자 정의 Comparable
class Student implements Comparable<Student> {
String name;
int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public int compareTo(Student target) {
return this.age <= target.age ? 1 : - 1;
}
@Override
public String toString() {
return "이름 : " + name + ", 나이 : " + age;
}
}
static PriorityQueue<Student> getPriorityQueueOfStudents() {
PriorityQueue<Student> priorityQueue = new PriorityQueue<>();
priorityQueue.offer(new Student("김철수", 20));
priorityQueue.offer(new Student("김영희", 100));
priorityQueue.offer(new Student("한택희", 66));
priorityQueue.offer(new Student("이나영", 7));
priorityQueue.offer(new Student("이혁", 43));
priorityQueue.offer(new Student("안영희", 100));
return priorityQueue;
}
Author And Source
이 문제에 관하여([우선순위 큐] 정렬 기준), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@away0419/우선순위-큐-정렬-기준저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)