मैं कुछ कस्टम तुलनाकर्ता लिख रहा हूं, और मैं चाहता हूं कि वे सूची के निचले हिस्से में नल आइटम को धक्का दें, भले ही मैं आरोही या अवरोही को क्रमबद्ध कर रहा हूं। इस के लिए एक अच्छी रणनीति या पैटर्न क्या है?निचले सामान्य को हल करने के लिए सामान्य सामान्य तरीका, भले ही?
बेतकल्लुफ़:
- सीधे शब्दों में, अलग आरोही और उतरते तुलनाकारक बारे में जहां संभव एक और वर्ग के लिए
- प्रतिनिधि अशक्त हैंडलिंग कोड साझा करने, या तो यह स्पष्ट रूप से बुला द्वारा एक एनपीई या फेंककर
- एक आरोही ध्वज शामिल करें और को को नल के आसपास पर नेविगेट करने के लिए सशर्त तर्क डालेंएक अशक्त-हैंडलिंग वर्ग
किसी भी अन्य रणनीतियों में
तुलना के परिणाम को अस्वीकार करने के अलावा मैं आपके सभी उत्तर से सहमत हूं; अगर मुझे पता चला कि एक तुलनाकर्ता घटाव का उपयोग करके पूर्णांक तुलना को कार्यान्वित कर रहा था, तो मैं काफी दुखी हूं, क्योंकि उस विधि में इतनी सारी समस्याएं हैं। – jprete
@jprete: मुझे लगता है कि आपने मुझे गलत समझा। मैं संपादित करूंगा। –
मैं Google संग्रह 'ऑर्डरिंग क्लास के संदर्भ के कारण इस उत्तर को स्वीकार कर रहा हूं - मौजूदा सिद्ध कोड सबसे अच्छा समाधान है। Integer.MIN_VALUE के बारे में चेतावनी के लिए भी। लेकिन मैं नीचे @ dfa के कोड की बहुत सराहना करता हूं, और इच्छा करता हूं कि मैं दोनों उत्तरों को स्वीकार कर सकूं। –