CodeGym /בלוג Java /Random-HE /משופר עבור לולאה ב-Java
John Squirrels
רָמָה
San Francisco

משופר עבור לולאה ב-Java

פורסם בקבוצה
אם אתה מפתח ג'אווה, סביר להניח שנתקלת במצב שבו אתה צריך לחזור על מערך או אוסף. בעבר, זה הצריך כתיבת קוד בוילרפלייס רב כדי להגדיר לולאה ולחזור על האלמנטים. עם זאת, Java הציגה לולאה משופרת , מה שמקל הרבה יותר על איטרציה על אוספים ומערכים. נלמד על לולאת Enhanced for ב-Java במאמר זה, המספק דרך פשוטה ותמציתית יותר לחזור על מערכים ואוספים.

מהו ה-Enhanced for loop ב-Java?

הלולאה המשופרת של , הידועה גם בשם לולאה עבור כל , מספקת דרך תמציתית לחזור על אוסף או מערך ללא צורך באיטרטור מפורש. התחביר של לולאה המשופרת עבור הוא כדלקמן:
for (elementType element : collection) {
    // code block to execute
}
בתחביר זה, elementType הוא סוג הנתונים של האלמנטים באוסף , ואלמנט הוא משתנה המייצג כל אלמנט באוסף. האוסף הוא האוסף שאתה רוצה לחזור עליו . הבה נסתכל על דוגמה כדי לראות כיצד ה-Enhanced for loop עובד.

משופר למשל ללולאה

נניח שיש לנו מערך של מספרים שלמים שאנו רוצים לחזור עליהם ולהדפיס כל רכיב. באמצעות לולאת ה-Enhanced 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
בדוגמה זו, אנו מכריזים על מערך של מספרים שלמים הנקראים מספרים ומאתחלים אותו בכמה ערכים. לאחר מכן אנו משתמשים בלולאה המשופרת עבור כדי לחזור על מערך המספרים ולהדפיס כל רכיב. כפי שאתה יכול לראות, התחביר של לולאה משופרת עבור הוא הרבה יותר פשוט מאשר לולאה עבור מסורתית . אנחנו לא צריכים לעקוב אחר אינדקס או לדאוג לגבי אורך המערך. לולאת המשופרת של מטפלת בכל זה עבורנו. אנחנו יכולים גם להשתמש בלולאה המשופרת של כדי לחזור על אוסף. בואו נסתכל על דוגמה של איטרציה על פני 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);
        }
    }
}

תְפוּקָה:

אליס בוב צ'רלי
בדוגמה זו, אנו יוצרים ArrayList של מחרוזות הנקראות שמות ומוסיפים לה כמה ערכים. לאחר מכן אנו משתמשים בלולאה המשופרת של כדי לחזור על השמות ArrayList ולהדפיס כל רכיב. הלולאה המשופרת עבור לא רק קלה יותר לקריאה ולכתיבה, אלא שהיא גם בטוחה יותר. זה מבטל את האפשרות של שגיאות חד-פעמיות והופך את הקוד לתמציתי וקריא יותר.

סיכום

לסיכום, לולאת Enhanced for ב-Java מספקת דרך פשוטה יותר, בטוחה ותמציתית יותר לחזור על מערכים ואוספים. זוהי תכונה נהדרת שהוצגה ב-Java 5, וזה משהו שכל מפתח Java צריך להכיר. בין אם אתה עובד עם מערכים או אוספים, ה-Enhanced for loop הוא כלי מצוין שיש בערכת הכלים של Java שלך.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION