Kung ikaw ay isang developer ng Java, malamang na nakatagpo ka ng isang sitwasyon kung saan kailangan mong umulit sa isang array o isang koleksyon. Noong nakaraan, kailangan nitong magsulat ng maraming boilerplate code upang mag-set up ng loop at umulit sa mga elemento. Gayunpaman, ipinakilala ng Java ang isang pinahusay na para sa loop, na ginagawang mas madali ang pag-ulit sa mga koleksyon at array. Malalaman natin ang tungkol sa Enhanced para sa loop sa Java sa artikulong ito, na nagbibigay ng mas simple at mas maigsi na paraan upang umulit sa mga array at koleksyon.
Ano ang pinahusay na para sa loop sa Java?
Ang pinahusay na para sa loop, na kilala rin bilang para sa bawat loop, ay nagbibigay ng isang maigsi na paraan upang umulit sa isang koleksyon o array nang hindi nangangailangan ng isang tahasang iterator. Ang syntax ng pinahusay na para sa loop ay ang mga sumusunod:for (elementType element : collection) {
// code block to execute
}
Sa syntax na ito, ang elementType ay ang uri ng data ng mga elemento sa koleksyon , at ang elemento ay isang variable na kumakatawan sa bawat elemento sa koleksyon. Ang koleksyon ay ang koleksyon na gusto mong ulitin. Tingnan natin ang isang halimbawa upang makita kung paano gumagana ang pinahusay na para sa loop.
Pinahusay para sa halimbawa ng loop
Ipagpalagay na mayroon kaming isang hanay ng mga integer na gusto naming ulitin at i-print ang bawat elemento. Gamit ang pinahusay na para sa loop, magagawa natin ito sa ilang linya lamang ng code :public class EnhancedForLoop {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
}
}
Output:
1 2 3 4 5
Sa halimbawang ito, ipinapahayag namin ang isang hanay ng mga integer na tinatawag na mga numero at sinisimulan ito ng ilang mga halaga. Pagkatapos ay ginagamit namin ang pinahusay na para sa loop upang umulit sa hanay ng mga numero at i-print ang bawat elemento. Tulad ng nakikita mo, ang syntax ng pinahusay na para sa loop ay mas simple kaysa sa isang tradisyonal na para sa loop. Hindi namin kailangang subaybayan ang isang index o mag-alala tungkol sa haba ng array. Ang pinahusay na para sa loop ay nag-aalaga ng lahat ng ito para sa amin. Magagamit din natin ang enhanced for loop para umulit sa isang koleksyon. Tingnan natin ang isang halimbawa ng pag-ulit sa isang ArrayList of Strings.
// Here is the example of an enhanced for loop to iterate over a collection
import java.util.ArrayList;
public class EnhancedForLoop {
public static void main(String[] args) {
// use the enhanced for loop to iterate over the `names` ArrayList ArrayList<String> names = new ArrayList<String>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
for (String name : names) {
System.out.println(name);
}
}
}
Output:
Alice Bob Charlie
Sa halimbawang ito, gumawa kami ng ArrayList of Strings na tinatawag na mga pangalan at magdagdag ng ilang value dito. Pagkatapos ay ginagamit namin ang pinahusay na para sa loop upang umulit sa mga pangalan ng ArrayList at i-print ang bawat elemento. Ang pinahusay na para sa loop ay hindi lamang mas madaling basahin at isulat, ngunit ito ay mas ligtas din. Tinatanggal nito ang posibilidad ng mga off-by-one na error at ginagawang mas maigsi at nababasa ang code.