Пример за сваки: Побољшано за петљу за итерирање Јава низа

Anonim

Фор-Евери Лооп је други облик фор петље који се користи за прелазак низа. фор-свака петља значајно смањује код и не користи се индекс, односно бројач у петљи.

Синтакса:

For( : ){System.out.println();//Any other operation can be done with this temp variable.}

Узмимо пример помоћу низа Стринг који желите да поновите без употребе бројача.

Размотрите низ аррДата низа иницијализован на следећи начин:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

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

Ово је уобичајени приступ петље „фор“:

for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}

Можете видети употребу бројача, а затим га користити као индекс низа.

Јава пружа начин за употребу петље „фор“ која ће се понављати кроз сваки елемент низа.

Ево кода за низ који смо раније декларисали -
for (String strTemp : arrData){System.out.println(strTemp);}

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

Уверите се да се тип података декларисан у петљи фореацх мора подударати са типом података низа / листе коју понављате.

Овде имамо читав разред који показује горње објашњење-
цласс УсингФорЕацх {јавна статичка воид главна (Стринг [] аргс) {Стринг [] аррДата = {"Алфа", "Бета", "Гама", "Делта", "Сигма"};// Конвенционални приступ коришћења фор петљеСистем.оут.принтлн ("Коришћење конвенционалне фор Лооп:");за (инт и = 0; и <аррДата.ленгтх; и ++) {Систем.оут.принтлн (аррДата [и]);}Систем.оут.принтлн ("\ нУпотреба Фореацх петље:");// Оптимизирана метода употребе фор петље - која се назива и фореацх петљаза (Стринг стрТемп: аррДата) {Систем.оут.принтлн (стрТемп);}}}

Излаз:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma