Разлике између Јава листе и Арраи листе

Јава је динамичан језик и може се користити на било којој платформи. Омогућава Јава листу вс АрраиЛист. Листа делује као интерфејс, а Арраи лист је имплементација листе. Интерфејс листе састоји се од метода. Ове методе су укључене у класу листа Арраи с неколико додатака метода. Главна разлика између Јава Лист-а и АрраиЛист-а је у томе што вам је потребно да створите референцу на родитељски интерфејс у ​​првом и референцу на класу која имплементира листу. То значи да је класа листа Арраи друга класа. Погледајмо разлике између Јава Лист-а и АрраиЛист-а.

Упоређивање између листе Јава и Арраи листе (Инфограпхицс)

Испод је топ 4 поређења између Јава листе и Арраи листе

Кључне разлике између Јава листе и Арраи листе

Разлике између Јава листе и Арраи листе су објашњене у доле наведеним тачкама:

  • Једна од главних разлика је између Јава Лист-а и Арраи Лист-а, то што је листа интерфејс, а Арраи лист стандардна колекционарска класа.
  • Јава Лист сучеље проширује Цоллецтион и Арраи листу проширује класу Абстрацт Лист и може имплементирати Лист интерфејс.
  • Листе интерфејса ствара колекцију елемената који се чувају у редоследу и њима се може приступити путем индексног броја. С друге стране, листа арраи-а ствара низ објеката где арраи може динамички расти кад год је потребно и смањити.
  • Обе Јава Лист вс Арраи Лист пружа различите врсте метода за приступ подацима са листе. Ове методе омогућавају добијање елемената из матрице на наведеној позицији и уклањају и смањују величину матрице у случају листе Арраи.

Таблица упоређивања листе Јава листа вс Арраи Лист

Следи табела упоређивања Јава листе и Арраи листе

Основа поређења између Јава листе и Арраи листеЈава ЛистНиз листа
Основна разликаЛиста је интерфејс који проширује Цоллецтион. Како проширује Цоллецтион, он изјављује своје понашање и чува низ елемената. Листа може имати неке додатне методе заједно са онима присутанима у колекцији. Листа такође може садржавати дупликате елемената. Многе методе на листи могу избацити Неподржани изузетак операције ако колекцију не можете изменити.Арраи Лист је класа која проширује Абстрацт Лист и имплементира интерфејс листе. Нормални низови који се користе у Јави су фиксне дужине. Једном када се у Јави створи низ, његова величина се не може повећавати или смањивати. Листе низова су динамичне и могу се креирати са почетном величином, а касније се величина може повећати ако се дода више података, а може се и смањити ако се уклоне било који подаци.
СинтаксаСинтакса за проглашавање листе је следећа:
јавни интерфејс Листа проширује колекцију
Синтакса за проглашавање Арраи листе је следећа:
јавна класа АрраиЛист проширује Лист са имплементираном сажетакЛист, РандомАццесс, Цлонеабле, Сериализабле
РадЈава Листа проширује оквир за колекцију и користи простор с именима систем.цоллецтион.генериц. Листа се користи за добијање објеката који су повезани са њиховим индексним бројевима. Објект листе може се креирати на следећи начин:
Листа а = нови АрраиЛист ();
Једном када корисник креира објект, може ограничити врсту објекта који се може похранити у листу. Објект се може прогласити сигурним за тип. То се може учинити на следећи начин:
// Обј је врста објекта који се смешта у Лист.Лист лист = нев Лист ();
Листа низова креирана је проширењем АбстрацтЛист-а и имплементира интерфејс листе. Простор имена који користи Арраи листа је Систем. Збирке. Листа матрица се узима у обзир када корисник треба да креира динамички низ који садржи објекте и који се могу додавати и уклањати током извођења.
АрраиЛист је класа и зато нуди неколико конструктора. Ови конструктори су како слиједи:
1) АрраиЛист (): Коришћењем овог конструктора корисник може креирати празну листу арраи.2) АрраиЛист (Колекција ц): Овај конструктор се користи за креирање листе арраи која се иницијализира са елементима који су послати у колекцију ц.3) АрраиЛист (инт капацитет): Главна карактеристика Арраи листе је та што се аутоматски повећава када се на листу арраи дода још елемената. Овај конструктор помаже у креирању листе низова са одређеним почетним капацитетом.
МетодеЛиста садржи различите методе:
1) неважеће додавање (инт индекс, објект обј)
Ова метода помаже у уметању објеката. То се постиже позивањем листе на индекс који се преноси. Сви постојећи елементи се померају и као резултат тога се подаци не преписују.
2) Добивање објекта (инт индекс)
Враћа објект који је похрањен у том одређеном индексу унутар колекције која позива.
3) ЛистИтератор листИтератор ()
Ова функција враћа итератор на почетак листе позива.
4) Уклони објект (инт индекс)
Користи се за уклањање елемената на наведеном индексу позиције и враћа избрисану ставку. Такође, резултирајућа листа се компримира, а индекси следећих елемената смањују се за један.
5) Листа подлисте (инт старт, инт енд)
Вратиће листу од почетка до краја где је почетак почетни индекс, а крај индекс завршетка. Елементи на листи могу се позивати и на објект који се позива.
Листа низова садржи методе у наставку:
1) неважеће додавање (инт индекс, објект обј)
Умеће одређени елемент на наведену позицију и избациће изузетак ИндекОутОфБоундсЕкцептион када наведени индекс буде изван распона.
2) Боолеан садржи (Објект о)
Претражује листу и враћа труе ако је наведен елемент присутан. Да будем прецизнији ако листа садржи бар један елемент такав да је о == нулл? е == нулл: о.екуалс (е)
3) Добивање објекта (инт индекс)
Враћа елемент присутан на наведеној позицији и избациће изузетак ИндекОутОфБоундсЕкцептион када наведени индекс буде изван распона.
4) неважећи сецуреЦапацити (инт минЦапацити)
Повећава капацитет инстанције Арраи листе. Осигурава да може да садржи минималан број елемената који је наведен као капацитет.
5) Објект () тоАрраи ()
Враћа низ који се састоји од свих елемената на листи. Враћа НуллПоинтерЕкцептион ако је низ нула.

Закључак - Јава Лист вс Арраи Лист

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

Препоручени чланак

Ово је био водич за главне разлике између листе Јава и Арраи листе. Овде такође расправљамо о кључним разликама Јава листе вс Арраи Лист са инфографиком и табелом упоређивања. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Јава Вецтор вс АрраиЛист-Која је технологија најбоља?
  2. Јава вс ЈаваСцрипт
  3. Сцала вс Јава Перформанце: Који је бољи
  4. Јава Хеап вс Стацк
  5. Ц # Арраи вс Листа; Предности
  6. Корисни водич за питања о испитивању у вези са тестирањем Јава
  7. Разлика између листе и скупа

Категорија: