Увод у низове у Јава програмирању

  • У данашњем одељку ћемо погледати низове у Јава програмирању. Сазнаћете о низовима. Како радити са Арраис-ом? Такође, како декларирати, креирати и иницијализирати низ? Низови су погодни за фиксну дужину. Видећемо неке предности и недостатке низова. Такође ћемо видети како можемо написати програм и приступити елементима матрице. Када се низ угнијезди с вишедимензионалним, постаје досадно разумјети. Ако имате јасну визију о томе шта ће се тачно десити, биће врло лако радити са низом.
  • Јава је програмски језик. Јава следи ООП концепт. Можемо рећи да је јава чисти објектно оријентисан језик. У данашњем свету Јава је на позицији где је сваки ИТ сектор повезан са њом на директне и индиректне начине. Јава има много типова података. Неки од њих су примитивни, а неки непримитивни. Арраис је моћан и користан концепт који се користи у програмирању. Јава нам даје структуру података, низ који може да похрани једноличне елементе секвенцијалне колекције истог типа.
  • Низ се користи за чување збирке података, али је корисније размишљати о пољу као збирци променљивих истог типа. Класа јава.утил.Арраис има неке методе. Ове методе се могу применити на низ како би се добио индекс матрице, дужина низова. Такође можемо да упоредимо два низа да бисмо проверили да ли су оба дата поља иста или нису. Претпоставимо да морамо добити вредности у низу да бисмо поставили одређену вредност у сваки индекс. У сваки индекс морамо ставити неке вредности.
  • За сортирање низова узлазним редоследом применимо неке методе. То се може постићи методом сортирања. Јава такође има паралелне методе сортирања. Разврставање паралелних и великих низова на мултипроцесорским системима је брже од секвенцијалног низа. Једна од врста података је Арраи. Претпоставимо да имамо један сценарио где морате да похраните пуно података истог типа. Низ је статична структура података која садржи више вредности. Као и друге варијабле у јави, и ми можемо пренијети низове у методама.

Шифра:

class Demo
(
public static void main(String args())
(
int a() = (3, 1, 2, 5, 4);
sum(a);
)
public static void sum(int() a)
(
// getting sum of array values
int total = 0;
for (int i = 0; i < a.length; i++)
total+=a(i);
System.out.println("sum of array values : " + total);
)
)

Излаз:

Како пријавити низ на Јава-у?

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

Претпоставимо да је тамо 100 студената. Погледајте доле да ћемо прогласити променљиву за сваку.

Инт студент1 = 1;
Инт студент2 = 2;

Инт студент3 = 3;

Инт студент4 = 4;
.
.
.

Инт студент5 = 5;

Хух … још је ок. Али шта ако имате 1000 ученика. Врло је заморно и много времена изјавити променљиву 1000 пута.

Па шта је онда решење? Да, а одговор је Арраи. Да видимо како можемо објавити низ.

У пољу Арраи можемо ставити вредности у једну променљиву.

На пример: инт студент () = нев инт (1000);

Јасно ћемо видети на следећем дијаграму:

Ученик()

Овде у једну променљиву не можемо да похранимо ниједну вредност коју желимо. Променљива је само референца на меморијску локацију.

Ако сте пажљиво видели, декларирали смо низ новом кључном речом. Генерално, за креирање објеката користимо нову кључну реч. То значи да су у јава низовима објекти.

Хеј, сачекај шта? Објект То значи да би требала постојати класа која би могла направити свој објект. Да, имамо један суперкласа за то и то је класа објеката. Арраи увек проширује предмет класе. Низови увек заузимају велику меморију. Не само објекти Арраи, већ сви објекти на Јави се чувају у хеап меморији. Дакле, имамо само једну референцу на све вредности. По овоме смо ефикасно користили меморију. Низ је уобичајена тема на готово свим језицима. Једном када разумемо срж концепта низа, тада се лако можемо позабавити.

Како иницијализирати низове у Јава програмирању?

Сада се поставља следеће питање како можемо да иницијализирамо низ. Шта овај израз значи? Иницијализација није ништа друго до процес додјељивања вриједности варијабли.

Постоји више начина за иницијализацију низова у јави.

Први начин је приказан у горњем примјеру док декларишете Арраи.

На пример: инт студент () = нев инт (1000);

Сљедећа ствар је што можемо иницијализирати низ док декларирамо на сљедећи начин:

Нпр: инт студент () = (1, 2, 3, 4, 5, 6, … .1000);

Током рада са низом можемо добити изузетак. Ако сте научили за руковање грешкама у Јави, онда морате знати изузетак. Изузетак није ништа друго него грешка која је позната током извођења ефикасно се рукује. За низ, изузетак је изван Арраи индекса.

Како приступити елементима матрице?

До сада смо научили како декларирати и иницијализирати низ. Сада је време да кренемо напред. Размотримо да имате низ исти као горе тј. Низ ученика.

Сада желимо да добијемо одређену вредност за вршење неких програма. Како доћи до вредности одређеног елемента у низу.

У Арраи-у имамо концепт индекса бр.

За пример погледајте доњи дијаграм.

Индекс не почиње са нулом (0).

Типови поља у Јави (Објасни сваку врсту примера)

Пре него што се упустимо у врсте низова, разумемо неке основне појмове.

Елементи у низу додијељени новим аутоматски се иницијализирају са нулом (за нумеричке типове), лажном (за боолеан) или нулл (за референтне типове). У Јави постоје подразумеване вредности низа. Добивање матрице је процес у два корака. Морате прогласити променљиву врсту поља. А затим, требате доделити меморију за ону која ће држати низ, користећи нову кључну реч, и доделити ће је променљивој матици. Дакле, можемо рећи да су у Јави сви низови динамички распоређени.

Постоје две врсте низова, као што следи:

1. Једнодимензионални низ

Једнодимензионална се састоји од 1Д матрице. Може имати један ред или један ступац.

Једнодимензионални низ можемо навести на следећи начин:

Инт () а; ИЛИ Инт а (); ИЛИ Инт () а; ИЛИ Инт () а;

Али најпожељнији начин је инт () а; Сјетите се да овдје не проглашавамо величину низа. Нпр: инт (5) а; не важи у јави. У тренутку декларације не дајемо величину низа.

Сада ћемо погледати декларацију и стварање низа:

Инт () а; // Изјава низа

Напомињемо да у тренутку декларације не доказујемо величину Арраи-а.

а = нев инт (5) // Стварање низа

У тренутку стварања низа, добијање величине низа је врло важно.

Ми можемо декларисати и створити низ у једној линији као што је доле наведено:

Инт () а = нови инт (3);

Сада погледајмо како иницијализирати низ. Претпоставимо да морате додати неке вредности у низ. Затим ћете је додати у одређени индекс бр. као испод:

а (0) = 1; // Додајемо 1 на 0 позицији у низу.

а (1) = 2;

а (2) = 3;

Сада сте видели како иницијализирати низ. Али шта ако бих дао индекс не који не постоји у низу.

Нпр: а (10) = 11; // претпоставимо да смо имали низ само 5

У овом тренутку баца АрраиИндекЛоутОф БоундЕкцептион. Не можете да додате вредности веће од величине низа.
Сада, можемо да изјавимо, креирамо и иницијализујемо низ у једном ретку, као што следи:

Инт () а = (1, 2, 3, 4, 5); // Изјавити, створити, иницијализирати

Или је други метод следећи

Инт () а = нови инт () (1, 2, 3, 4, 5);

Сада, да видимо како можемо да пронађемо елементе из једнодимензионалног низа:

Како исписати вредности поља?

Овде ћемо користити за петљу:

Пример:

public class Demo2(
public static void main (String args())(
int() a = new int() (1, 2, 3, 4, 5);
for(int i=0; i<=a.length-1;i++)
(
System.out.println(a(i));
)
)
)

Излаз:


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

2. Вишедимензионални низ

Вишедимензионални низ се састоји од 2д и 3д низова. Има више редова и више ступаца. Звали смо га и низ низова. То можемо назвати и назубљеним низовима. Сада погледајмо декларацију низа. Мислим на 2-Д декларацију низова. Горе смо видели како пријавити једнодимензионални низ. Сада ћете видети 2-Д низ. Исто као што читамо једнодимензионални низ користећи своју варијаблу дужине унутар фор-петље, можемо очитати и дводимензионални низ користећи његову варијаблу дужине унутар две фор-петље. Претпоставимо да варијабла дужине једнодимензионалног низа даје укупан број вредности које може држати једнодимензионални низ. Променљива дужина дводимензионалног низа даје укупан број низова који могу држати дводимензионални низ.

Вишедимензионални низ може рећи да је низ матрица.

Инт () () а; // овде смо прогласили низ а

Сада, исто као и изнад онога што смо направили с једнодимензионалним низом. Након декларирања матрице морамо креирати низ. Погледајте доњи пример.

а = нови инт (2) (4);

Након овога, иницијализираћемо низ.

То ћемо схватити са доњим дијаграмом јасније.

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

а (0) (0) = 10
а (0) (1) = 20
а (0) (2) = 30 <
а (0) (3) = 40

Погледајте следећи дијаграм изнад вредности које се налазе унутар датог положаја. Лако можемо иницијализовати низ помоћу реда и ступаца.

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

инт () () а = нови инт (2) (3);

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

инт () () а = ((10, 20, 30), (100, 200, 300));

Погледајте тачно следећи програм:

Шифра:

public class MyArray (
public static void main(String() args)
(
int()() a = ((10, 20, 30), (100, 200, 300));
System.out.print(a(1)(2));
)
)

Излаз:

Испробајте мале програме у низу. Манипулирајте вриједностима. Чувајући руке прљавим док програмирате већину ситница које ћете разумети.

Предности и недостаци низова у Јава програмирању

У наставку ћемо говорити о предностима и недостацима.

Предности

  1. Низ може да похрани више вредности у једну променљиву.
  2. Низови су брзи у односу на примитивне типове података.
  3. Предмете можемо чувати у низу.
  4. Чланови матрице се чувају у узастопним меморијским локацијама.

Недостаци

  1. Низ има фиксну величину
  2. Не можемо повећати или смањити величину низа током извођења.
  3. У низу, трошење меморије може бити и више.
  4. Можемо чувати само сличне врсте података
  5. Иако додавање или уклањање ставки у средини матрице утиче на перформансе матрице.

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

Закључак - Низи у Јава програмирању

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

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

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

  1. Вишедимензионални низ у Ц
  2. Низ низова у Ц #
  3. 3Д низови на Јави
  4. Низи у Ц #
  5. Различите врсте петљи са њеним предностима
  6. 2Д графика на Јави
  7. Функција сортирања у Питхон-у са примерима
  8. Петље у ВБСцрипт са примерима
  9. Вишедимензионални низ у ПХП-у
  10. Тхров вс Тхров | Топ 5 разлика које би требало да знате

Категорија: