Јава - Копирање низа

Преглед садржаја
Када савладате концепте арраи и како то попунити и како то проћи, такође ћемо сигурно морати да генеришемо копије низа, будући да ћемо много пута морати обрадити садржај наведеног низа без мијењања оригинала који ћемо користити у друге сврхе.
Иако копирање може звучати као врло једноставна активност, оно је заиста мало сложеније од додјељивања вредност низа на другу декларисану променљиву овог типа.
Копирање низа
Као део логике наших програма, вероватно ће нам у неком тренутку затребати копирајте низ у другу променљивуДа бисте могли да радите са елементима у другој инстанци програма, као што смо споменули на почетку, додељивање променљиве која садржи низ другој није одговарајуће решење.
Претпоставимо да задатак радимо на следећи начин:
варАррар2 = варАрраи1;

У овом случају нема синтаксичке грешке, па инструкција ради без проблема, чак и ако покушамо да се укључимо варАрраи2 добићемо вредности за које знамо да их имамо варАрраи1, питате се где је онда проблем, проблем је што сте у овом упутству урадили оно што сте урадили Јава је копирао референцу на садржај првог низа, па ако направимо промену у било којој од две, обоје ће видети промену.
Као што видимо, ово није веома ефикасан метод осим ако не желимо ефикасно копирати референцу.
Тачан начин копирања низаПостоји неколико начина за извођење копија низа, користећи петљу која пролази кроз први низ и додељује вредности другом, користећи метода статичке матричне копије оно што је садржано у разреду Систем и на крају користећи метода клонирањаМеђутим, ово друго је мало напредније од оног што видимо овде.
Коришћење петље
Ово је најједноставнији од свих метода, иако је помало напоран, исправно испуњава циљ и омогућава нам да добијемо нови низ који би био копија оригинала и потпуно независан од њега, како бисмо направили ову копију на коју идемо урадите следеће:
 инт [] варАрраи1 = {2, 3, 1, 5, 10}; инт [] варАрраи2 = нови инт [варАрраи1.ленгтх]; фор (инт и = 0; и <варАрраи1.ленгтх; и ++) {варАрраи2 [и] = варАрраи1 [и]; } 

Као што видимо, то је нешто врло једноставно, ми имамо своје први низ са већ додељеним вредностима у свом садржају, стварамо а други низ и указујемо да ће његова димензија бити дужина оригиналног низа и на крају са а фор лооп нашем новом низу додељујемо вредност која одговара положају циклуса првог низа.
Коришћењем методе арраицопи
Једноставнији начин који користи мало мање кода је статички метод арраицопи, овај метод крши конвенцију именовања од Јава међутим, ради исправно, да бисмо га користили, морамо учинити следеће:
Систем.арраицопи (варАрраи1, варАрраи1_пос, варАрраи2, варАрраи2_пос, ленгтх);

Као што видимо у једном реду како решавамо проблем, метода у свом првом аргументу прима низ који ћемо копирати, затим прима почетну позицију одакле ћемо копирати, затим одредишни низ копије , његов почетни положај и на крају дужина копије:

Коначно, видели смо да је копирање низа, иако није тако једноставно као додела променљивих, релативно лак задатак коришћењем метода описаних у овом водичу.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave