СИТЕ СЕАРЦХ

Јава Арраи. Низови у Јава-у. Јава за почетнике

Низ (Енг. арраи) је моћан алат који вам омогућава да радите са пуно података. Очигледно, ако вам је потребно чувати, на пример, 100 вриједности у процесу рада вашег кода, онда је бар неразумно учинити исти број варијабли у ту сврху. Низ вам омогућава да сачувате велики број вредности под истим именом и приступите им одговарајућим индексом. Појам низова је камен темељац Јава курса за почетнике. На крају крајева, они су основа за многе структуре података.

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

Креирање и манипулисање једнодимензионалних низова

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

јава арраи

Прво је декларисан тип Јава низа, којидефинише врсту вредности које се чувају у њој. То може бити било која важи тип података у Јави. Следе име низа и угласте заграде рећи компајлер да је променљива је низ. Обратите пажњу на важну чињеницу. Заграде могу се поставити након врсти основног низа, а после имена низа. Након знак једнакости означава оператор нев, иницирајући доделу меморије за низ (исти као у случају објеката), тип елемената се њима меморисане (да буде компатибилан са типом базном поменутих горе) и, коначно, број назначено у заградама.

Бројање елемената у низу Јава почиње на 0. Дакле, индекс првог елемента у овом низу ће бити 0, а шести елемент ће бити 5. Да бисте се позивали на одређени елемент арракта, на пример, на пети, довољно је да наведете име матрице и индекс елемента у квадратним заградама поред имена. Тако можете додијелити вриједност елементу или га преузети. Међутим, требало би да будете пажљиви, јер ако прођете индекс на којем нема елемента, доћи ће до грешке.

Мултидимензионалне низове у Јава

Мултидимензионални низови су серијеЈеднодимензионалан, на који се реферишу елементи других низова. Другим речима, ово су низови низова. Најједноставније међу њима су дводимензионалне. На њиховом примјеру ћемо покушати разумјети концепт. За јасноћу, доња слика показује синтаксу и шему која описује структуру дводимензионалног поља.

низови у јави

Као што видите, синтакса се не разликује много од тогаједнодимензионални низови. Погледајмо структуру. У првим заградама доделили смо место за 5 елемената. Ови елементи нису ништа друго до референце на појединачне низове. Величина сваке од њих је одређена бројем у другом загради. У ствари, матрице су математички аналоги дводимензионалних низова. Имајте на уму да се, поред елемената, у меморију додјељује посебно мјесто гдје се чува вриједност дужине низа. По правилу, рад са мултидимензионалним низовима се врши помоћу угнежених петљи.

јава за почетнике

Неуредени низови

Дводимензионални низ је низ низова. Већ смо сазнали. Али могу ли низови садржани у њему имати различите дужине? Одговор је да, могу. Због тога, Јава пружа могућност декларисања дводимензионалног поља на посебан начин. На пример, желимо да направимо дводимензионални низ који би похранио три једнодимензионалне низове дужине 2, 3 и 4, респективно. Објављује се како слиједи:

интарр [] [] = невинт [3] [];

Имајте на уму да нисмо навели број у другим заградама. Дефиниција величине низова у арр-у се врши овако:

арр [0] = нови инт [2];

арр [1] = нови инт [3];

арр [2] = невинт [4];

Окренути се према елементу под индексом 0, што указујена првом низу, декларишемо га димензијом 2. Елемент са индексом 1 чуваће низ димензија 3 и тако даље. Прилично је једноставно.

Алтернативна синтакса за декларацију низова јава

Такође можете иницијализирати низове директно када их креирате. Прилично је једноставно.

цласс арраи јава

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

У случају дводимензионалних низова, ова декларација изгледа овако:

инт [] [] арр = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

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

Низови помоћне класе

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

јава арраи методе

Хајде да испитамо неке од најкориснијих метода Јава низова:

- цопиОф (низ, дужина) - враћа копијупреносе низ одговарајуће дужине. Ако је пренесена дужина већа од првобитног низа, онда су сви "екстра" елементи попуњени са подразумеваном вриједношћу (0, ако је једноставан тип и нулл ако је референца један).

- цопиОфРанге (низ, први индекс, последњииндекс) - није приказано на слици, већ је корисна метода. Она копира део пренетог поља, одређен одговарајућим индексима, од првог до последњег.

- сортирај (низ) - сортира елементе поља у растућем редоследу.

- филл (арраи, валуе) - попуњава пренесени низ са одговарајућом вредношћу.

- бинариСеарцх (низ, вредност) - враћа сеИндекс под којим се елемент са одговарајућом вриједношћу налази у пренетим сортираном низу. Ако такав елемент не постоји, онда се враћа негативни број.

Пошто су методе статичне, не морате да инстанцирате класу Арраис да их позовете. Зову се директно из њега: Арраис.сорт (арр).

Закључак

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

Помоћни разред Јава Арраи се већ користи у условима "борбе", стога је за почетнике препоручљиво научити да ручно изводе све основне операције са низовима.

</ п>
  • Оцена: