Enhanced for loop (for-each) In Hindi
जावा प्रोग्रामिंग लैंग्वेज में एडवांस्ड for loop जिसे for-each loop के रूप में भी जाना जाता है, को जावा 5 वर्जन में लांच किया गया था, जावा में for-each loop का यूज़ कलेक्शंस, ऐरे, और दूसरे iterable क्लास ऑब्जेक्ट्स पर स्माल और इजी रीडेबल आर्डर में लूप डाटा इनफार्मेशन को iterate करने में किया जाता है। यह जावा प्रोग्राम में for-each लूप iterator को यूज़ करने या ऐरे लिस्ट डाटा एलिमेंट्स को उनकी इंडेक्स स्टोरेज लोकशन से क्लियर आर्डर में एक्सेस और रिट्रीव करने की आवश्यकता को टर्मिनेट कर देता है।

Improved syntax for a For Loop in Java.
for (Type element : collection) {
// here we can Access the array list collection element
}
For Loop in Java element.
- यहाँ for-each loop टाइप डाटा कलेक्शन में एलिमेंट्स का एक डाटा टाइप का नेचर है. जैसे, int, String, double, आदि डाटा टाइप डिफाइन होता है।
- इसमें for-each loop एलिमेंट एक प्रोग्राम वेरिएबल है, जो for-each loop iteration प्रोसेस में मौजूदा एलिमेंट को डिस्प्ले करता है।
- for-each loop प्रोग्राम कलेक्शन वह ऐरे या कलेक्शन है, जिस पे जावा यूजर for-each loop कांसेप्ट को iterate करना चाहते हैं. जैसे, ArrayList, HashSet, array, आदि है।
Advanced For Loop Features in Java.
- Simple syntax – जावा प्रोग्राम में for-each लूप ऐरे और कलेक्शंस डाटा टाइप एलिमेंट पर लूप वेरिएबल एलिमेंट पर iterate करने के सीक्वेंस को इजी करता है।
- No index management – जावा प्रोग्रामर को प्रोग्राम में डिक्लेअर वेरिएबल एलिमेंट इंडेक्स स्टोरेज लोकेशन को मैनेज या कण्ट्रोल करने या क्लियर आर्डर में iterator को यूज़ करने की ज़रूरत नहीं है।
- Read-only – जावा प्रोग्राम में for-each लूप यूजर डिफाइन कलेक्शन डाटा एलिमेंट के हर एलिमेंट को सिर्फ़ रीड-ओनली आर्डर में एक्सेस करने की परमिशन प्रोवाइड करता है. इसका मतलब है की, यह इटरेशन प्रोसेस के दौरान ऐरे कलेक्शन एलिमेंट को रिमूव या मॉडिफिकेशन को सपोर्ट नहीं करता है।
Example of using an enhanced For loop in Java.
एक यूजर डिफाइन ऐरे डाटा एलिमेंट वैल्यू पर for-each लूप के द्वारा इटरेट करना।
public class ForEachLoopIllustration {
public static void main(String[] args) {
// here we Declare an array of numeric data element
int[] numeric = {10, 14, 19, 22, 27, 30, 33};
// here we Iterate over the array using the enhanced for loop concept
for (int number : numeric) {
System.out.println(number);
}
}
}
Here in the for-each loop example.
- यहाँ for-each लूप एन्हांस्ड for लूप numeric ऐरे में हर एलिमेंट वैल्यू डाटा पर स्टार्ट टू एंड इटरेट करता है, और एक्सेस हर ऐरे लिस्ट कलेक्शन एलिमेंट को प्रिंट करता है।
Iterating over an ArrayList collection in a Java program using a for-each loop.
import java.util.ArrayList;
public class ForEachLoopIllustration {
public static void main(String[] args) {
// here we Create a collection of ArrayList Strings data type nature
ArrayList<String> employee = new ArrayList<>();
employee.add(“Bhavishi Deora”);
employee.add(“Siddhi Deora”);
employee.add(“Harry Deora”);
employee.add(“Amit Saxena”);
employee.add(“Vinay Sharma”);
// here we Iterate over the ArrayList using the enhanced for loop concept
for (String employees : employee) {
System.out.println(employees);
}
}
}
ArrayList collection in a Java program explanation.
- यहां इस प्रोग्राम में एडवांस्ड for loop का यूज़ ऐरेलिस्ट employees डाटा टाइप एलिमेंट पर स्टार्ट टू एंड इटरेट करने में किया जाता है, जो मौजूदा ऐरे लिस्ट एलिमेंट में हर employee डाटा और इनफार्मेशन को कंसोल स्क्रीन में प्रिंट करता है।
Important features of an advanced for loop in a Java program.
- Read-only access – जावा प्रोग्राम में एडवांस्ड for loop डाटा एलिमेंट्स वैल्यू तक रीड-ओनली एक्सेस प्रोवाइड करता है, इसका मतलब है कि जावा यूजर मौजूदा प्रोग्राम में लूप वेरिएबल वैल्यू पर इटरेट करते समय कलेक्शन डाटा टाइप से वेरिएबल एलिमेंट्स को मॉडिफाई या रिमूव नहीं कर सकते है। जैसे, जावा यूजर एडवांस्ड फॉर लूप का यूज़ लिस्ट में मौजूद एलिमेंट्स की वैल्यू को मॉडिफाई करने के लिए नहीं कर सकते है. जैसा की, जावा यूजर एक क्लास ऑब्जेक्ट एलिमेंट्स के फ़ील्ड्स को मॉडिफाई कर सकते हैं. यदि वे मौजूदा प्रोग्राम में म्यूटेबल नेचर डिफाइन हैं।
- No index or iterator – जावा प्रोग्राम में एडवांस्ड फॉर लूप इंडेक्स स्टोरेज लोकेशन को मैन्युअल रूप से मैनेज करने या इटरेटर का यूज़ करने की आवश्यकता को टर्मिनेट कर देता है. जो जावा डेवलपर को प्रोग्राम कोड को ज़्यादा आसानी से रीड करने में हेल्प करता है, और इससे मौजूदा प्रोग्राम में मिस्टेक अवॉयड हो जाते है।
- Array and Iterable – जावा एडवांस्ड फॉर लूप ऐरे और किसी भी क्लास ऑब्जेक्ट के साथ वर्क कर सकता है, जो किसी प्रोग्राम में इटरेबल इंटरफ़ेस को अप्लाई करने में हेल्प करता है. जैसे कि, ArrayList, HashSet, आदि है। जैसा की, एडवांस्ड फॉर लूप का यूज़ उन प्रिमिटिव डाटा टाइप के साथ नहीं हो सकता है. जो किसी प्रोग्राम में इटरेबल इंटरफ़ेस को अप्लाई नहीं करते हैं. जैसे, int[] ऐरे ब्लॉक का यूज़ किया जा सकता है. लेकिन सीधे int डाटा टाइप का नहीं।
- Efficiency – जावा में एडवांस्ड फॉर लूप का परफॉर्मेंस सामान्य रूप से कलेक्शन डाटा टाइप से नई एलिमेंट को रीड करने के लिए इटरेटर या इंडेक्स-बेस्ड फॉर लूप का यूज़ करने जैसा होता है।
Advanced for loop usage summary in Java programming.
- Simple iteration – जब जावा यूजर को कलेक्शन या ऐरे डाटा टाइप में सभी एलिमेंट वैल्यू लोकेशन पर इटरेट करने की आवश्यकता हो और फॉर लूप इटरेशन प्रोसेस के दौरान डाटा कलेक्शन को मॉडिफाई करने की ज़रूरत न हो।
- Code readability – जावा एडवांस्ड फॉर लूप ट्रेडिशनल फॉर लूप के कम्पेरिजन में मोर क्लियर और साइज में स्माल है, जो इसे आसान जावा प्रोग्राम इटरेशन टास्क के लिए एक बेहतर ऑप्शन बनाता है।
- Immutable access – यदि जावा यूजर को सिर्फ़ हर ऐरे कलेक्शन एलिमेंट को एक्सेस करना हैं, और हर ऐरे कलेक्शन एलिमेंट या उनके ऑर्डर को मॉडिफाई करने की ज़रूरत नहीं है।
