में चलाया जाता है मेरे पास एक ऐसा एप्लिकेशन है जो पंक्तियों, ऑब्जेक्ट = एक पंक्ति में ऑब्जेक्ट्स का संग्रह प्रदर्शित करता है। वस्तुओं को हैश मैप में संग्रहीत किया जाता है। पंक्तियों का क्रम एप्लिकेशन की कार्यक्षमता को प्रभावित नहीं करता है (यही कारण है कि एक क्रमबद्ध संग्रह के बजाय हैश मैप का उपयोग किया गया था)।हैश मैप में आइटम्स का ऑर्डर भिन्न होता है जब एक ही प्रोग्राम JVM5 बनाम JVM6
हालांकि मैंने देखा है कि जावा वर्चुअल मशीन के दो अलग-अलग संस्करणों का उपयोग करते समय एक ही एप्लिकेशन अलग-अलग चलता है। आवेदन जेडीके 5 का उपयोग करके संकलित किया गया है, और किसी भी कार्यात्मक अंतर के बिना जावा 5 या जावा 6 रनटाइम्स का उपयोग करके चलाया जा सकता है।
प्रश्न में ऑब्जेक्ट java.lang.Object#hashCode()
ओवरराइड करता है और स्पष्ट रूप से जावा एपीआई में निर्दिष्ट अनुबंध का पालन करने के लिए देखभाल की जाती है। यह इस तथ्य से प्रमाणित है कि वे हमेशा आवेदन के हर भाग (उसी जावा रनटाइम में) में उसी क्रम में दिखाई देते हैं।
जिज्ञासा के लिए, जावा रनटाइम की पसंद ऑर्डर को क्यों प्रभावित करती है?
('लिंक्ड हैशमैप 'आपको एक सतत आदेश दे सकता है।) –