Рецоммендед, 2024

Избор Уредника

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

Лист и АрраиЛист су чланови оквира за колекцију. Листа је скуп елемената у секвенци где је сваки елемент објекат, а елементима се приступа позицијом (индексом). АрраиЛист креира динамички низ објеката који се повећавају или смањују по потреби. Примарна разлика између Листе и АрраиЛист-а је та што је Лист интерфејс и АрраиЛист је класа. Хајде да проучимо разлику између Листе и АрраиЛист-а уз помоћ табеле за упоређивање приказане испод.

Цомпарисон Цхарт

Основа за поређењеЛистаНиз листа
БасицЛист је интерфејсАрраиЛист је стандардна класа колекције.
Синтаксаинтерфаце Листцласс АрраиЛист
Ектенд / ИмплементИнтерфејс листа проширује Оквир за колекцију.АрраиЛист проширује АбстрацтЛист и имплементира Лист Интерфаце.
НамеспацеСистем.Цоллецтионс.Генериц.Систем.Цоллецтионс.
ВоркКористи се за креирање листе елемената (објеката) који су повезани са њиховим бројевима индекса.АрраиЛист се користи за креирање динамичког низа који садржи објекте.

Дефиниција листе

Листа је интерфејс који проширује оквир Збирке . Листа интерфејс описује скуп елемената који су поредани редом. Интерфејс листа је имплементиран од стране следећих класа класичних колекција као што су АрраиЛист, ЛинкедЛист, ЦопиОнВритеАрраиЛист, Вецтор, Стацк . Интерфејс листа има елементе који су повезани са њиховим бројевима индекса. Елементу листе можете приступити по позицији (индексу) на листи. Листа креирана помоћу Лист интерфејса почиње са индексом заснованим на нули.

Поред метода које су наслеђене из оквира колекције, интерфејс Лист дефинише и неки сопствени метод. Методе које додаје сучеље Лист су, адд (инт, Е) и аддАлл (инт, Цоллецтион) . Ове методе додају елемент у листу по индексу. Методе унутар листе могу бацити изузетак као што је УнсуппортедОператионЕкцептион ако метода није у стању да модификује листу. Када је један објекат у листи некомпатибилан са другим објектом у листи, онда је ЦлассЦастЕкцептион убачен. Нулл елементи нису дозвољени у листи ако покушате да убаците нулл објекат на листу, баца се НуллПоинтерЕкцептион.

Елемент можете добити из листе помоћу методе гет () . Можете да подесите вредност елемента у листи помоћу методе сет () . Подлисту можете добити и из листе користећи подлисту метода () . Постаје практично да радите на подлисту уместо на листи.

Дефиниција АрраиЛист-а

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

АрраиЛист има конструкторе који креирају низ са својим почетним капацитетом. Иако се капацитет објекта класе АрраиЛист аутоматски повећава када се елементи додају у низ, ипак можете ручно повећати капацитет објекта АрраиЛист користећи методу провидеЦапацити () . Боље је прво повећати капацитет низа уместо прерасподеле меморије касније. Зато што је прерасподела скупља од додељивања меморије одједном.

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

  1. Једна од најважнијих разлика између Листе и АрраиЛист-а је да је листа интерфејс, а АрраиЛист је стандардна класа колекције.
  2. Интерфејс листа проширује оквир Цоллецтион док АрраиЛист проширује АбстрацтЛист класу и имплементира Лист интерфејсе.
  3. Простор имена за интерфејс Лист је Систем.Цоллецтион.Генериц, док је именски простор за АрраиЛист Систем.Цоллецтион .
  4. Интерфејс листа креира колекцију елемената који су ускладиштени у секвенци и идентификовани су или им се приступа преко њиховог индексног броја. С друге стране, АрраиЛист креира низ објеката у којима поље може динамички расти када је то потребно.

Закључак:

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

Top