मैं जावा 8 स्ट्रीम पर डेटा पढ़ रहा हूं और डेटा संग्रह से डेटा को स्ट्रीम करने के बजाय डेटा संग्रह से डेटा स्ट्रीम किया गया है।जावा 8 स्ट्रीम बनाम संग्रह संग्रहण
विशेष रूप से यह बोली मैं जावा 8.
में धाराओं के बारे में एक लेख पर पढ़ा "नहीं भंडारण स्ट्रीम मूल्यों के लिए भंडारण की जरूरत नहीं है;। वे (एक स्रोत से मान ले जो डेटा संरचना हो सकता है, एक उत्पन्न कार्य, एक आई/ओ चैनल, आदि) कम्प्यूटेशनल चरणों की एक पाइपलाइन के माध्यम से। " स्रोत से: http://www.drdobbs.com/jvm/lambdas-and-streams-in-java-8-libraries/240166818?pgno=1
मैं टुकड़ा द्वारा एक स्रोत के टुकड़े से में डेटा स्ट्रीमिंग की अवधारणा को समझने। जो मुझे समझ में नहीं आता है वह यह है कि यदि आप संग्रह से स्ट्रीमिंग कर रहे हैं तो कोई भंडारण नहीं है? संग्रह ढेर पर पहले से मौजूद है, आप बस उस संग्रह से डेटा स्ट्रीम कर रहे हैं, संग्रह "भंडारण" में पहले से मौजूद है।
अगर मैं लूप के लिए मानक के साथ संग्रह के माध्यम से बस लूप करना चाहता हूं तो स्मृति-पदचिह्न के अनुसार क्या अंतर है?
प्रतिक्रिया के लिए धन्यवाद! मैं डेटा स्ट्रीमिंग भाग को समझता हूं, लेकिन अगर मैं स्ट्रीमिंग के विरोध में सीधे संग्रह का उपयोग करना चाहता हूं तो मेमोरी (स्टोरेज) ओवरहेड क्या है? अगर मैं सीधे संग्रह का उपयोग करता हूं तो मैं ढेर पर संग्रह तक पहुंचता हूं, अगर मैं इसे स्ट्रीम करता हूं, तो भी मैं ढेर पर रहने वाले संग्रह से डेटा स्ट्रीम कर रहा हूं। दोनों तरीकों से मेमोरी पदचिह्न एक ही तरह से बना रहता है। अगर मैं गलत हूं/यहां कुछ याद कर रहा हूं तो कृपया मुझे सही करें। – user3587411
@ user3587411: अनिवार्य रूप से कोई अंतर नहीं है। एक तरीका कुछ और ढेर फ्रेम और अस्थायी वस्तुओं का उपयोग कर सकता है, लेकिन यह केवल कुछ बाइट्स है। – user2357112
* "किसी भी तरह से मेमोरी पदचिह्न दोनों तरीकों में समान रहता है।" * स्ट्रीम का उद्देश्य स्मृति को सहेजना नहीं है। – Radiodef