आदेश स्रोत डेटा संरचना और मध्यवर्ती स्ट्रीम ऑपरेशन पर निर्भर करता है। यह मानते हुए कि आप एक List
प्रसंस्करण का उपयोग कर रहे हैं आदेश दिया जाना चाहिए (क्योंकि filter
यहाँ अनुक्रम नहीं बदलेगा)।
धाराएँ एक परिभाषित मुठभेड़ आदेश हो सकती हैं या नहीं। एक स्ट्रीम के पास एनकाउंटर ऑर्डर है या नहीं, यह स्रोत और मध्यवर्ती संचालन पर निर्भर करता है। कुछ धारा स्रोत (जैसे सूची या सरणियाँ) आंतरिक रूप से आदेशित होते हैं, जबकि अन्य (जैसे हैशसेट) नहीं होते हैं। कुछ मध्यवर्ती संचालन, जैसे कि सॉर्ट किए गए (), अन्यथा अनियंत्रित स्ट्रीम पर एक एनकाउंटर आदेश लागू कर सकते हैं, और अन्य एक ऑर्डर किए गए स्ट्रीम को अनस्टैंडर्ड, जैसे कि बेसस्ट्रीम.ऑनार्डेड () को रेंडर कर सकते हैं। इसके अलावा, कुछ टर्मिनल ऑपरेशन एनकाउंटर ऑर्डर को अनदेखा कर सकते हैं, जैसे कि forEach ()।
यदि एक धारा का आदेश दिया जाता है, तो अधिकांश ऑपरेशन उनके मुठभेड़ क्रम में तत्वों पर काम करने के लिए विवश होते हैं; यदि धारा का स्रोत [1, 2, 3] वाली सूची है, तो मानचित्र (एक्स -> x * 2) निष्पादित करने का परिणाम [2, 4, 6] होना चाहिए। हालांकि, अगर स्रोत में कोई परिभाषित आदेश नहीं है, तो मूल्यों का कोई भी क्रमचय [2, 4, 6] एक मान्य परिणाम होगा।
अनुक्रमिक धाराओं के लिए, मुठभेड़ आदेश की उपस्थिति या अनुपस्थिति प्रदर्शन को प्रभावित नहीं करती है, केवल नियतत्ववाद। यदि एक धारा का आदेश दिया जाता है, तो एक समान स्रोत पर समान स्ट्रीम पाइपलाइनों का बार-बार निष्पादन एक समान परिणाम उत्पन्न करेगा; यदि यह आदेश नहीं दिया गया है, तो बार-बार निष्पादन विभिन्न परिणाम उत्पन्न कर सकता है।
समानांतर धाराओं के लिए, ऑर्डर की कमी को शांत करना कभी-कभी अधिक कुशल निष्पादन को सक्षम कर सकता है। कुछ समग्र संचालन, जैसे कि फ़िल्टरिंग डुप्लिकेट (विशिष्ट ()) या समूहीकृत कटौती (कलेक्टर.ग्रुपिंगबी ()) को और अधिक कुशलता से लागू किया जा सकता है यदि तत्वों का क्रम प्रासंगिक नहीं है। इसी तरह, ऑपरेशन जो आंतरिक रूप से मुठभेड़ क्रम से बंधे होते हैं, जैसे कि सीमा (), समानता के लाभ को कम करते हुए, उचित क्रम सुनिश्चित करने के लिए बफरिंग की आवश्यकता हो सकती है। ऐसे मामलों में जहां स्ट्रीम में एनकाउंटर ऑर्डर होता है, लेकिन उपयोगकर्ता उस एनकाउंटर ऑर्डर के बारे में विशेष रूप से परवाह नहीं करता है, स्पष्ट रूप से अनऑर्डेड () के साथ स्ट्रीम को डी-ऑर्डर करने से कुछ स्टेटफुल या टर्मिनल ऑपरेशंस के समानांतर प्रदर्शन में सुधार हो सकता है। हालांकि, अधिकांश स्ट्रीम पाइपलाइन, जैसे "ब्लॉक के वजन का योग" उदाहरण ऊपर,