मेरे पास कुछ null
मानों और कुछ तारों के साथ एक स्ट्रिंग सरणीसूची है। मैं सरणीसूची को सॉर्ट नहीं करना चाहता हूं लेकिन मुझे सरणी सूची को सॉर्ट करना चाहिए जैसे कि शून्य मान आखिरी बार आते हैं। आइए कहें कि सरणीसूची {1,2,null,6,5,null, 3}
है, मुझे पिछले {1,2,6,5,3,null,null}
पर शून्य मान प्राप्त करना चाहिए।स्ट्रिंग सॉर्टिंग शून्य मान
समाधान, मैं वर्तमान है: अभी, मैं नए ArrayList का निर्माण कर रहा हूँ और यदि मान null
है, मैं इसे नई सूची में धक्का नहीं कर रहा हूँ अन्यथा मैं नए ArrayList में जोड़ने से कर रहा हूँ।
कोई अन्य बेहतर समाधान?
सहायता के लिए धन्यवाद।
पोस्ट क्या तुम अब तक –
बिल्ड अपनी खुद की * तुलनित्र * और सॉर्टर है कि पारित करने की कोशिश की की कोड: मामला समय में जटिलता चिंता का विषय है, तो आपको निम्न रेखीय समय समाधान (यथा-स्थान) का उपयोग कर सकते । – Bathsheba
आपका दृष्टिकोण ठीक लगता है, क्योंकि आप वास्तव में सूची को सॉर्ट करना नहीं चाहते हैं। आप बस एक बार सूची में फिर से शुरू करें। यदि आप एक नई सूची बनाने के लिए पसंद करते हैं तो आप मूल सूची को संशोधित कर सकते हैं (जब भी आपको शून्य मान मिलती है, इसे हटा दें)। – Eran