Како применити приоритетни ред у Јави?

Овај чланак ће вас заједно са демонстрацијом упознати са још једном занимљивом темом у програмском домену која је Приорити Куеуе Ин Јава

Приоритет Ред у Јави користи се када би објекти требало да буду обрађени на основу приоритета. Овај чланак ће вам помоћи да детаљно истражите овај концепт. Следећи смерници ће бити обрађени у овом чланку,

Па кренимо онда,



Редослед приоритета у Јави

Као што је већ поменуто, ПриоритиКуеуе се користи када би објекти требали бити обрађени на основу приоритета. Познато је да ред чекања следи алгоритам „Прво-прво-прво изађи“, али понекад је потребно да се елементи реда обраде према приоритету, тада Приоритетни ред ступа на снагу. Редослед приоритета заснован је на хрпи приоритета. Елементи приоритетног реда су поредани према природном редоследу или помоћу упоредног уређаја обезбеђеног у време израде реда, у зависности од тога који се конструктор користи. Неколико важних тачака у приоритетном реду су следеће:

  • ПриоритиКуеуе не дозвољава НУЛЛ показиваче.
  • Не можемо створити приоритетни ред објеката који нису упоредиви
  • ПриоритиКуеуе су невезани редови.
  • Глава овог реда је најмањи елемент у односу на наведено наручивање. Ако је више елемената везано за најмању вредност, глава је један од тих елемената - везе се прекидају произвољно.
  • Операције проналажења реда анкетирају, уклањају, завирују и приступају елементу на челу реда.
  • Наслеђује методе из класе АбстрацтКуеуе, АбстрацтЦоллецтион, Цоллецтион и Објецт.

Настављамо са овим чланком о Приоритетном реду у Јави

Декларација интерфејса реда

јавни интерфејс Редослед проширује колекцију

Настављамо са овим чланком о Приоритетном реду у Јави

Методе интерфејса Јава Куеуе

Метод Опис

логички додатак (објекат)

како се раде угнежђене табеле у хтмл-у

Користи се за уметање наведеног елемента у овај ред и враћање вредности труе након успеха.

логичка понуда (објекат)

Користи се за уметање наведеног елемента у овај ред.

Уклони објекат ()

како поставити пут до класе у јави помоћу командне линије

Користи се за преузимање и уклањање главе овог реда.

Анкета објекта ()

Користи се за дохваћање и уклањање главе овог реда или враћа нулу ако је овај ред празан.

Елемент објекта ()

Користи се за преузимање, али не уклањање главе овог реда.

Поглед објекта ()

Користи се за дохваћање, али не уклањање главе овог реда или враћа нулу ако је овај ред празан.

Настављамо са овим чланком о Приоритетном реду у Јави

Пример

пакет цом.јоурналдев.цоллецтионс

шта је сериализовано у јави
импорт јава.утил.Цомпаратор импорт јава.утил.ПриоритиКуеуе импорт јава.утил.Куеуе импорт јава.утил.Рандом јавна класа ПриоритиКуеуеЕкампле {публиц статиц воид маин (Стринг [] аргс) {// природни пример редоследа редоследа приоритета Куегер интегерПриоритиКуеуе = нови ПриоритиКуеуе (7) Рандом ранд = нови Рандом () за (инт и = 0и<7i++){ integerPriorityQueue.add(new Integer(rand.nextInt(100))) } for(int i=0i<7i++){ Integer in = integerPriorityQueue.poll() System.out.println('Processing Integer:'+in) } //PriorityQueue example with Comparator Queue customerPriorityQueue = new PriorityQueue(7, idComparator) addDataToQueue(customerPriorityQueue) pollDataFromQueue(customerPriorityQueue) } //Comparator anonymous class implementation public static Comparator idComparator = new Comparator(){ @Override public int compare(Customer c1, Customer c2) { return (int) (c1.getId() - c2.getId()) } } //utility method to add random data to Queue private static void addDataToQueue(Queue customerPriorityQueue) { Random rand = new Random() for(int i=0 i<7 i++){ int id = rand.nextInt(100) customerPriorityQueue.add(new Customer(id, 'Pankaj '+id)) } } //utility method to poll data from queue private static void pollDataFromQueue(Queue customerPriorityQueue) { while(true){ Customer cust = customerPriorityQueue.poll() if(cust == null) break System.out.println('Processing Customer with ID='+cust.getId()) } } } 

Излаз:

Излаз - Приоритетни ред у Јави - Едурека

Тако смо дошли до краја овог чланка о „Приоритетном реду у Јави“. Ако желите да сазнате више, погледајте Едурека, поуздана компанија за учење на мрежи. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је тако да вас оспособи за основне и напредне Јава концепте заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га помените у одељку за коментаре на овом блогу и јавићемо вам се што је пре могуће.