اگر توسعهدهنده جاوا هستید، احتمالاً با موقعیتی مواجه شدهاید که باید روی یک آرایه یا مجموعه تکرار کنید. در گذشته، برای ایجاد یک حلقه و تکرار روی عناصر، نیاز به نوشتن کدهای دیگ بخار زیادی بود. با این حال، جاوا یک حلقه برای تقویت شده معرفی کرده است که تکرار روی مجموعه ها و آرایه ها را بسیار آسان تر می کند. در این مقاله با حلقه Enhanced for در جاوا آشنا میشویم، که راه سادهتر و مختصرتری برای تکرار روی آرایهها و مجموعهها ارائه میدهد.
حلقه for تقویت شده در جاوا چیست؟
حلقه for تقویتشده ، همچنین به عنوان حلقه for-each شناخته میشود، روشی مختصر برای تکرار بر روی یک مجموعه یا آرایه بدون نیاز به تکرارکننده صریح ارائه میکند. سینتکس حلقه for تقویت شده به شرح زیر است:for (elementType element : collection) {
// code block to execute
}
در این نحو، elementType نوع داده عناصر مجموعه است و عنصر متغیری است که هر عنصر را در مجموعه نشان می دهد. مجموعه مجموعه ای است که می خواهید روی آن تکرار کنید. بیایید نگاهی به یک مثال بیندازیم تا ببینیم حلقه for بهبود یافته چگونه کار می کند.
برای مثال حلقه بهبود یافته است
فرض کنید یک آرایه از اعداد صحیح داریم که میخواهیم آنها را تکرار کرده و هر عنصر را چاپ کنیم. با استفاده از حلقه for تقویت شده ، می توانیم این کار را فقط در چند خط کد انجام دهیم :public class EnhancedForLoop {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
}
}
خروجی:
1 2 3 4 5
در این مثال، یک آرایه از اعداد صحیح به نام اعداد را اعلام می کنیم و آن را با مقادیری مقداردهی اولیه می کنیم. سپس از حلقه for برای تکرار روی آرایه اعداد استفاده می کنیم و هر عنصر را چاپ می کنیم. همانطور که می بینید، نحو حلقه for تقویت شده بسیار ساده تر از حلقه for سنتی است . ما نیازی به پیگیری یک شاخص یا نگرانی در مورد طول آرایه نداریم. حلقه for افزایش یافته از همه اینها برای ما مراقبت می کند. همچنین میتوانیم از حلقه for برای تکرار روی یک مجموعه استفاده کنیم . بیایید نگاهی به مثالی از تکرار روی ArrayList از رشته ها بیندازیم.
// 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);
}
}
}
خروجی:
آلیس باب چارلی
در این مثال، یک ArrayList از رشته ها به نام نام ایجاد می کنیم و مقادیری را به آن اضافه می کنیم. سپس از حلقه for برای تکرار روی نامهای ArrayList استفاده میکنیم و هر عنصر را چاپ میکنیم. حلقه for بهبود یافته نه تنها خواندن و نوشتن آسان تر است، بلکه ایمن تر نیز هست. امکان خطاهای یک به یک را از بین می برد و کد را مختصرتر و خوانا می کند.
GO TO FULL VERSION