यदि मैं एक गैर-संक्रमणीय Comparator
Collections.sort
पर आपूर्ति करता हूं तो क्या होगा? क्या मैं अनंत लूप में चला सकता हूं?एक गैर परिवर्तनीय तुलनित्र "काम" द्वारा छंटनी करता है?
मैंने लिखा एक छोटा सा परीक्षण एक आउटपुट का उत्पादन किया, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि यह हमेशा मामला होगा।
समस्या यह है कि कुछ मामलों में, मेरा तुलनित्र चक्र उत्पन्न कर सकता है, और इस मामले में मैं बस यह सुनिश्चित करना चाहता हूं कि यह अनंत लूप में नहीं चलेगा। मुझे वास्तविक परिणाम की परवाह नहीं है।
शायद कुछ प्रासंगिक कोड पोस्ट करें? – pap
यह एक सामान्य प्रश्न है, जो एक विशिष्ट कोड से प्रासंगिक नहीं है - प्रश्न यह है कि यदि मैं एक तुलनित्र प्रदान करता हूं जो संग्रह को प्रदान करता है जो संग्रह .sort – duduamar
गैर-संक्रमणीय 'तुलनाकर्ता' का उपयोग करने का व्यवहार परिभाषित नहीं किया गया है, एक गैर-संक्रमणीय 'तुलनात्मक' के रूप में ** ** ठीक से लागू नहीं किया गया है **। प्रैक्टिस में, मैं * सुंदर * सुनिश्चित करता हूं कि 'संग्रह .sort()' एक * अनंत * लूप में नहीं चलाएगा, भले ही 'तुलनाकर्ता' टूटा हुआ हो। लेकिन विनिर्देशों में कुछ भी * इस व्यवहार की आवश्यकता नहीं है। –