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
   151   152   153   154   155   156   157   158   159   160   161