Јава Ред: Све што треба да знате о реду у Јава



У овом чланку ћемо узети популарну структуру података Јава познату као Јава Куеуе. За боље разумевање користићемо и одговарајуће програмске примере.

је моћан програмски језик и подржава разне структуре података како би олакшао живот програмера. У овом чланку ћемо погледати једну такву структуру података која је Јава Куеуе. Ово су смернице на које се овај чланак фокусира,

Почнимо онда,





Ред у Јави

Ред је структура података која следи принцип ФИФО (Фирст-Ин-Фирст-Оут), тј. Елементи се убацују на крај листе и бришу са почетка листе. Овај интерфејс је доступан у јава.утил.пацкаге и проширује интерфејс за прикупљање.

Ред подржава више метода, укључујући уметање и брисање. Редови доступни у јава.утил.пацкаге познати су као Неограничени редови , док су редови присутни у пакету јава.утил.цонцуррент познати Ограничени редови.



Сви редови, осим Декуе-а, подржавају уметање на крају и брисање са предње стране. Декуес подржавају уметање и брисање елемената на оба краја.

Пређимо на следећу тему овог чланка о Јава Куеуе,

Имплементација Јава Куеуе

Да бисмо користили интерфејс реда, морамо да направимо инстанцу конкретне класе. Следи неколико примена које се могу користити:



  • утил.ЛинкедЛист
  • утил.ПриоритиКуеуе

С обзиром на то да ове имплементације нису заштићене нитима, ПриоритиБлоцкингКуеуе делује као алтернатива за имплементацију сигурне нити.

Пример:

Ред к1 = нови ЛинкедЛист ()
Ред к2 = нови ПриоритиКуеуе ()

Размотримо неке важне методе Јава Куеуе,

Методе у Јава Куеуе

  • додати(): Метода адд () користи се за уметање елемената на крају или у репу реда. Метода је наслеђена из интерфејса Цоллецтион.
  • понуда (): Метода оффер () је пожељнија од методе адд (), јер убацује наведени елемент у ред без кршења ограничења капацитета.
  • завирити (): Метода пеек () користи се за гледање предњег дела реда без уклањања. Ако је ред празан, враћа нулу вредност.
  • елемент (): Ако је ред празан, метода баца НоСуцхЕлементЕкцептион.
  • уклони (): Метода ремове () уклања предњи део реда и враћа га. Баца НоСуцхЕлементЕкцептион ако је ред празан.
  • анкета (): Метода полл () уклања почетак реда и враћа га. Ако је ред празан, враћа нулу вредност.

Преглед следећих метода дат је на следећи начин:

Операција

Баца изузетак

Враћа вредност

Уметни

разлика између кувара и лутке

додај (елемент)

понуда (елемент)

Уклоните

уклони ()

анкета ()

разлика између ктп и селена

Испитајте

елемент ()

завирити ()

Погледајмо демонстрацију сада,

Програм за демонстрацију метода редова

импорт јава.утил. * јавна класа Маин {публиц статиц воид маин (Стринг [] аргс) {// Не можемо створити инстанцу реда јер је то интерфејс, па зато постављамо ред к1 = нев ЛинкедЛист () // Додавање елемената у Ред к1.адд ('И') к1.адд ('Љубав') к1.адд ('Роцк') к1.адд ('И') к1.адд ('Ролл') Систем.оут.принтлн ('Елементи у реду: '+ к1) / * * Елемент из реда можемо уклонити методом ремове (), * ово уклања први елемент из реда чекања * / Систем.оут.принтлн (' Уклоњени елемент: '+ к1.ремове ( )) / * * елемент () метода - ово враћа главу * реда. * / Систем.оут.принтлн ('Хеад:' + к1.елемент ()) / * * метода анкете () - ово уклања и враћа * главу реда. Враћа нулу ако је редослед празан * / Систем.оут.принтлн ('полл ():' + к1.полл ()) / * * метода пеек () - ради исто као и метода елемент (), * међутим враћа се нулл ако је Ред чекања празан * / Систем.оут.принтлн ('пеек ():' + к1.пеек ()) // Приказивање елемената Куеуе Систем.оут.принтлн ('Елементи у реду:' + к1)} }

Излаз:

Елементи у реду: [Ја, љубав, рок и котрљање]

Уклоњени елемент: И.

Глава: Љубав

анкета (): Љубав

завирити (): Роцк

Елементи у реду: [Роцк, Анд, Ролл]. У горњем примеру је коришћен генерички ред.

У овом типу реда можемо ограничити врсту објекта уметнутог у ред. У нашем примеру можемо имати само низ инстанци уметнутих у ред.

Итерирање кроз Јава ред

Елементи у реду Јава могу се поновити помоћу следећег кода:

Ред к1 = нови ЛинкедЛист ()

к1.адд („Роцк“)

к1.адд („И“)

к1.адд („ролна“)

// приступ преко Итератора

Итератор итератор = к1.итератор ()

вхиле (итератор.хасНект () {

контролер приказа модела у јави

Стринг елемент = (Стринг) итератор.нект ()

}

// приступ путем нове фор-лооп

за (Објектни објекат: к1) {

Стринг елемент = (Стринг) објект

}

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

Иако постоји више метода које Јава Куеуе може применити, овде су разматране најважније методе.

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

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