Рад са структурама података у Јави

Преглед садржаја
У неком тренутку нашег развоја као творци софтвера наићи ћемо на ситуације у којима морамо радити много сложеније ствари у оквиру наших програма, генерално се то преводи у сложеније управљање подацима и њихову другачију организацију.
Структура податакаЗа ово имамо Структуре података, који нам омогућавају да организујемо своје податке у оквиру програма како бисмо им могли приступити на уредан и схематски начин. Ин Јава Захваљујући њеним класама и стандардним библиотекама можемо управљати различитим врстама структура, па ако сазнамо које имамо на располагању, могуће је да искористимо неопходну предност и тако испунимо своје циљеве.
А. арраи је тип структуре која има линеарну конформацију и може да складишти количину података истог типа. Подаци које можете да складиштите су примитивни типови, као што су инт, боол итд. Али такође можете складиштити врсте објеката, иако се у овом случају чува референца на објект, а не објект као такав, међутим то је нешто што је врло корисно знати.
ПриступБудући да је линеаран, приступ његовом садржају мора се вршити узастопно, иако можемо директно указати на његов индекс и добити његов садржај, рута у већини случајева коју можемо учинити на овој структури одговара на низ ваших индекса.
Када имамо индекс по елементу то је низ или једнодимензионални векторС друге стране, када имамо више од једног индекса по елементу, говоримо о низовима вишедимензионални, то јест, унутар индекса имамо унутрашњу структуру са својим индексима.
Декларисање низа је врло једноставно, потребно је само да дефинишемо врсту података које ће складиштити и означимо димензије у заградама, затим морамо да дефинишемо његово име и са тим можемо да почнемо да га користимо.
Иако постоји неколико начина за декларисање низа, преферирани је кратки облик као што видимо испод:
типе [] намеАррари = нови тип [дужина];

У случају низа вишедимензионални можемо учинити исто, али додавањем нових слојева или димензија унутар исте декларације, на пример:
Дводимензионални низ:
типе [] [] намеАррари = нови тип [дужина] [дужина];

Тродимензионални низ:
тип [] [] [] намеАррари = нови тип [дужина] [дужина] [дужина];

Једино што морамо имати на уму је да након три димензије ствари постају много сложеније, али то ће диктирати наше потребе у вријеме развоја програма.
Да бисмо прошли низ, морамо користити један од итеративних циклуса који су нам на располагању, а то је циклус за један од фаворита, јер можемо назначити величину низа и проћи кроз сваки његов елемент.
Морамо имати на уму да индекси низа почињу од нуле, па би у низу од три елемента њихови индекси били [0], [1], [2], Ово се мора узети у обзир јер то није традиционалан рачун и може довести до забуне.
Општи пример како се петљати кроз низ је нешто попут следећег:
 за (инт и = 0; и

На исти начин на који смо у том малом примеру направили сито штампање садржаја одговарајућег индекса, такође можемо да радимо секвенцијалне задатке и друге операције са низом. У случају вишедимензионалног низа, морамо направити циклус за сваку од димензија које имамо, зато говоримо да након више од три димензије низ постаје веома сложен.
Направићемо мали код у коме ћемо дефинисати низ, затим ћемо обићи његове елементе и приказати их на екрану. Па да видимо како изгледа наш код:
 јавна класа ЕкамплеАрраи1 {публиц статиц воид маин (Стринг [] аргв) {инт [] оурАрраи = нев инт [12]; фор (инт и = 0; и <12; и ++) {оурАрраи [и] = и +1; Систем.оут.принтлн ("Садржај низа у: [" + и + "] је:" + оурАрраи [и]); } Систем.оут.принтлн ("Укупна дужина низа је:" + оурАрраи.ленгтх); }} 

У овом програму прва ствар коју урадимо након дефинисања класе и методе главни је да дефинише низ типа инт наш низ којој додељујемо дужину од 12 елемената, затим ћемо помоћу фор петље која иде од 0 до 11 доделити вредност сваком од индекса низа, затим то радимо одмах, штампамо њену вредност и на крају користимо имовина дужине низа који нам омогућава да добијемо његову укупну дужину и једнако га штампамо.
Ако ово видимо на нашој конзоли приликом извршавања програма, добићемо следеће:

ЕНЛАРГЕ

Као што видимо, добијамо линију за сваки елемент низа и последњу линију која означава њену стварну величину, такође примећујемо да ако бројимо од 0 до 11 имамо 12 елемената, па оно што објашњавамо о броју индекса је демонстрирао низ.
Употреба низова је веома популарна и веома корисна, међутим постоје случајеви када се почињу уочавати њена ограничења, посебно када радимо са врло динамичним структурама у којима не знамо колико ћемо елемената имати на крају и где нам је потребно мало више функционалности осим итерација за петље кроз његове елементе.
Када видимо да морамо бити сложенији у руковању подацима, можемо прећи на збирке, које нису ништа друго до број класа груписаних у стандардној библиотеци Јава јава.утил и то нам омогућава да створимо друге врсте структура података.
У овом случају ћемо мало истражити разред Низ листа, што нам омогућава да правимо листе низа како му име каже, али да бисмо манипулисали његовим елементима морамо то учинити помоћу различитих метода.
Погледајмо испод малу листу доступних метода класе Низ листа важније и да ћемо можда морати да креирамо наше програме, ако нам затреба нешто додатно, увек се можемо обратити службеној документацији језика.
додати ()Ова метода нам омогућава да додамо елемент на листу било на крају или на одређеној позицији, то се дефинише преношењем параметара.
јасно ()Чисти структуру брисањем или пражњењем свих елемената које садржи.
добити ()Враћа вредност назначеног индекса дотичне листе.
уклони ()Ова метода нам омогућава да уклонимо одређени елемент из структуре података.
тоАрраи ()Ова метода нам омогућава да извршимо конверзију низа садржаја листе или структуре података.
Да бисте прогласили листу са Низ листа, једноставно морамо створити инстанцу ове класе, с тим можемо почети радити на додјељивању елемената и садржаја, за то можемо видјети сљедећу синтаксу:
АрраиЛист оурЛист = нев АрраиЛист ();

Иако можемо користити и декларацију и истовремено додељивање елемената као што видимо у следећој линији кода:
Лист оурЛист = Арраис.асЛист ("Педро", "Јуан", "Мануел");

Обилазак наше листе може се постићи итеративним циклусом са за () што смо већ видели у низовима, разлика је у томе што, пошто не знамо са сигурношћу број елемената на нашим листама, морамо да дефинишемо границу помоћу методе величина () истог и за добијање садржаја у одређеном индексу користимо методу добити (). Пример синтаксе за ово упутство може бити следећи:
 за (инт и = 0; и

Сада ћемо створити мали програм у који ћемо применити оно што смо видели Низ листа и на овај начин наведите сазнања о наведеној структури података:
 импорт јава.утил.АрраиЛист; јавна класа ЕкамплеЛист1 {публиц статиц воид маин (Стринг [] аргв) {АрраиЛист оурЛист = нев АрраиЛист (); оурЛист.адд ("Петер"); оурЛист.адд ("Јован"); оурЛист.адд ("Францисцо"); оурЛист.адд ("Маноло"); оурЛист.адд ("Паул"); за (инт и = 0; и

У овом коду видимо да прва ствар коју радимо је увоз класе Низ листа пакета јава.утил, ако то не учинимо, нећемо га моћи користити.
Затим смо дефинисали нову листу елемената типа Низ, тада ћемо листу популаризирати методом додати ()Као што видимо, нисмо дефинисали ограничење броја елемената, ова листа ће се динамички повећавати како јој додајемо елементе.
На крају са циклусом за () и користећи метод величина () нашег објекта листе пролазимо кроз његове елементе и да бисмо добили вредност сваке позиције користимо методу добити () са овим можемо одштампати садржај. Хајде да видимо како то изгледа када га покренемо на нашој конзоли:

ЕНЛАРГЕ

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

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave