Java 8 में इंडेक्स के साथ स्ट्रीम पर इटरेट करने के लिए, कोड निम्नलिखित है:
उदाहरण
import java.util.stream.IntStream; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; public class Demo{ public static void main(String[] args){ String[] my_array = {"T", "h", "i", "s", "s","a", "m", "p", "l", "e"}; AtomicInteger my_index = new AtomicInteger(); System.out.println("The elements in the string array are:"); Arrays.stream(my_array).map(str -> my_index.getAndIncrement() + " -> " + str).forEach(System.out::println); } }आउटपुट
The elements in the string array are: 0 -> T 1 -> h 2 -> i 3 -> s 4 -> s 5 -> a 6 -> m 7 -> p 8 -> l 9 -> e
Demo नामक क्लास में मुख्य फंक्शन है। इस मुख्य फंक्शन में, स्ट्रिंग टाइप का ऐरे घोषित किया जाता है और AtomicInteger इंस्टेंस AtomicInteger क्लास का उपयोग करके बनाया जाता है। 'getAndIncrement' फंक्शन का उपयोग स्ट्रिंग ऐरे के एलिमेंट्स पर इटरेट करने के लिए किया जाता है और इटरेट किया गया प्रत्येक एलिमेंट कंसोल पर प्रिंट होता है।