Page 156 - 6253
P. 156
параметрі компаратор
PriorityQueue(PriorityQueue Створює чергу, яка ініціалізується елементами
<? extends E> pq) колекції pq
TreeSet(SortedSet <E> ss) Створює чергу, яка ініціалізується елементами
колекції ss
Якщо при створенні об'єкту класу PriorityQueue компаратор не вказаний, то
використовується стандартний компаратор для типу даних, які зберігаються в черзі.
Стандартний компаратор розташовує елементи у черзі в порядку їх зростання.
Проте, визначаючи власний компаратор, можна задати іншу схему сортування
елементів, наприклад, у випадку наявності часової мітки елементи можна
відсортувати в порядку їх додавання до колекції.
Посилання на компаратор, що використовується об'єктом класу PriorityQueue,
можна отримати викликавши його метод comparator().
Comparator <? super Е> comparator()
Розглянемо приклад використання класу PriorityQueue.
import java.util.PriorityQueue;
public class Main {
public static void main (String args[]) {
// Створення черги
PriorityQueue<String> cars = new PriorityQueue<String>();
// Додавання елементів у чергу
cars.add("Mercedes");
cars.add("Audi");
cars.add("BMW");
cars.add("Honda ");
cars.add("Ford");
// Відображення черги
155