Листа на Јави: решење на једном месту за почетнике



Овај блог покрива концепт интерфејса листе у јави са свим методама које подржавају операције попут позицијског приступа, ЛистИтератор итд.

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

тестирање података у селену

Лист Интерфаце у Јави

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





Списак спроводи , Вектори и класе стека. Следи синтакса за примену листе интерфејс у ​​Јави .

јавни интерфејс Листа проширује Збирку

Дијаграм класе Јава листе



дијаграм класе листе - листа у јави - едурека

Интерфејс листе проширује интерфејс сакупљања који проширује интерфејс итератора. Абстрацт-лист пружа оптимизовану имплементацију интерфејса Лист како би се смањио напор. Следе методе које су нам на располагању када користимо интерфејс листе у Јави.

Наведите методе интерфејса са описом

Метод Опис
воид адд (инт индекс, Е елемент)Користи се за уметање елемената на одређеном положају
логички додатак (Е е)Додаје елементе на крају листе
боолеан аддАлл (инт индекс, Збирка ц)Додаје елементе у одређеној колекцији на крају листе
воид цлеар ()Уклања све елементе са листе
логичке вредности једнако (објекат о)Упоређује наведени објекат са елементима на листи
инт хасхцоде ()Враћа вредност хеш кода листе
Е гет (инт индекс)Дохваћа елементе са одређене локације листе
боолеан исЕмпти ()Проверава да ли је листа празна или не
инт ластИндекОф (објект о)Враћа вриједност индекса наведеног објекта
Објецт [] тоАрраи ()Враћа низ са свим елементима на листи у правилном редоследу
Т [] доАрраи (Т [] а)Приказује низ са свим елементима на листи
боолеан садржи (објект о)Враћа тачно ако је наведени елемент присутан на листи
боолеан цонтаинсАлл (Цоллецтионц)Проверава више елемената на листи
инт индекОф (објекат о)Враћа индекс елемента у првом појављивању
Е уклони (инт индекс)Уклања елементе на наведеном месту
логичко уклањање (објекат о)Уклања прву појаву наведеног елемента
боолеан ремовеАлл (Колекција ц)Уклања све елементе са листе
воид реплацеАлл (оператор УнариОператор)Замењује све елементе наведеним вредностима
воид ретаинАлл (Колекција ц)Задржава све елементе на одређеној локацији
Е сет (индекс инт, Е елемент)Замењује наведени елемент на одређеној локацији
сортирање празнина (компаратор ц)Сортира листу на основу одређеног упоређивача
Сплитератор сплитератор ()Ствара сплитератор преко елемената
Листа подлиста (инт фромИндек, инт тоИндек)Дохваћа елементе у датом опсегу
инт величина ()Приказује број елемената на листи

Операције на списку у Јави

Можемо изводити разне операције на листи користећи различите методе. Ове операције укључују позициони приступ, операцију претраживања, итерацију итд. Следи неколико примера за приказ операција на листи у .

Креирање објеката листе



Стварање објекта листе је слично стварању конвенционалних објеката. Следи пример за прављење листе предмета на Јави.

Листа а = нова Стацк () Листа б = нова Вецтор () Листа ц = нова АрраиЛист () Листа д = нова ЛинкедЛист () // Након објављивања генеричких података, можемо ограничити и врсту објекта. Листа листе = нови АрраиЛист ()

Позициони приступ

Следи пример за приказ позиционог приступа на листи на Јави.

импорт јава.утил. * публиц цласс Демо {публиц статиц воид маин (Стринг [] аргс) {Лист лист = нев АрраиЛист () лист.адд (0,1) лист.адд (1,3) лист.адд (2, 5) лист.адд (3,7) Систем.оут.принтлн (лист) лист.ремове (3) Систем.оут.принтлн (лист.гет (2)) лист.сет (3,5) Систем.оут.принтлн (листа) } }

Претрага

Претраживање је лакше помоћу индекса. Следи пример за приказивање поступка претраживања на листи на Јави.

импорт јава.утил. * публиц цласс Демо {публиц статиц воид маин (Стринг [] аргс) {Лист лист = нев АрраиЛист () лист.адд ('Едурека') лист.адд ('Јава Программинг') лист.адд (' Ј2ЕЕ ') Систем.оут.принтлн (индекОф (' Јава Программинг ')) Систем.оут.принтлн (ластИндекОф (' Едурека ')) Систем.оут.принтлн (индекОф (' Адванце Јава '))}}

Понављање

ЛистИтератор се користи за итирање преко низа листе у Јави. Двосмерне је природе. Следи неколико метода за ЛистИтератор у Јави.

ЛистИтератор Интерфаце

Метод Опис
воид додај (Е е)Убацује елемент на листу
боолеан хасНект ()Приказује тачно ако прелазак унапред има следећи елемент
Е следећи ()Враћа следећи елемент на листи
инт нектиндек ()Враћа следећи индекс на листи
боолеан хасПревиоус ()Приказује тачно ако заокрет уназад има следећи елемент
Е претходна ()Враћа претходни елемент са листе
Е превиоусИндек ()Враћа претходни индекс на листи
воид ремове ()Уклања последњи елемент са листе
празнина постављена (Е и)Замењује последњи елемент наведеном вредношћу

Изјава

јавни интерфејс ЛистИтератор проширује Итератор

Пример ЛистИтератор

импорт јава.утил. * публиц цласс Демо {публиц статиц воид маин (Стринг [] аргс) {Лист лист = нев Арраилист () лист.адд ('Едурека') лист.адд ('Јава') лист.адд ('Ј2ЕЕ ') лист.адд (' Адванце јава ') ЛистИтератор ли = лист.листИтератор () Систем.оут.принтлн (' Проследи итерацију ') вхиле (ли.хасНект ()) {Систем.оут.принтлн (' индек = '+ ли.нектИндек () + 'валуе =' + ли.нект ())} Систем.оут.принтлн ('итерација уназад') вхиле (ли.хасПревиоус ()) {Систем.оут.принтлн ('индек =' + ли .превиоусИндек () + 'валуе =' + ли.превиоус ())}}}

Поглед у даљину

Интерфејс листе пружа методе за добијање приказа листе делова листе. Следи пример за приказ операције приказа домета.

импорт јава.утил. * публиц цласс Демо {публиц статиц воид маин () {Лист лист = нев АрраиЛист () лист.адд ('Едурека') лист.адд ('Едурека Јава') лист.адд ('Јава Программинг') лист.адд ('Ј2ЕЕ') лист.адд ('Адванце Јава') Лист лист2 = нев АрраиЛист () лист2 = лист.субЛист (2,4) Систем.оут.принтлн (лист2)}}

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

Програмски језик Јава постао је један од најперспективнијих језика у данашње време, са све већом потражњом задовољио је мноштво прилика за посао у ИТ индустрији. Да бисте савладали све вештине упишите се на едурека'с и започните своју каријеру.

Имате питање за нас? молимо вас да то поменете у коментарима овог чланка на „Списак на Јави“ и јавићемо вам се што је пре могуће.