Java 8 में, iterate() स्ट्रीम API . की विधि बीज . लेता है और एकात्मक ऑपरेटर तर्क के रूप में। जैसे-जैसे स्ट्रीम अनंत होती जाती है, यह डेवलपर को स्पष्ट जोड़ देता है समाप्ति शर्तें सीमा का उपयोग करके, पहले ढूंढें, कोई भी खोजें और आदि। जावा 9 में, iterate() स्ट्रीम . की विधि एपीआई एक नया तर्क जोड़ा है, एक विधेय जो प्रवाह को तोड़ने के लिए शर्त लेता है।
सिंटैक्स
स्थिरस्ट्रीम iterate(T Seed, Predicate super T> hasNext, UnaryOperator अगला)
उदाहरण
आयात करें .पुनरावृत्ति (1, i -> i+1) // दो तर्कों के साथ .सीमा (10) .एकत्र करें (कलेक्टर.toList ()); System.out.println ("जावा 8 में:" + संख्या 1); सूची<पूर्णांक> संख्या 2 =स्ट्रीम।पुनरावृत्ति (1, i -> i <=10, i -> i+1) // तीन तर्कों के साथ .संग्रह करें (कलेक्टर.toList ()); System.out.println ("जावा 9 में:" + संख्या 2); }}आउटपुट
Java 8 में:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Java 9 में:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]