मेरे पास नीचे दिए गए मानचित्रों की एक सूची है। मैं जावा 8 में कस्टम ऑर्डर में सूची के अंदर नक्शे को सॉर्ट करना चाहता हूं।जावा में कस्टम सॉर्ट मैप्स 8
उदाहरण के लिए, नक्शे की सूची नीचे दी गई है।
[{model=Ferrari},
{model=Tesla},
{model=Benz},
{model=Honda}]
अगर मैं नक्शे नीचे कोड, वर्णमाला क्रम में इसकी छंटाई का उपयोग कर की उपरोक्त सूची को सॉर्ट।
l.sort(Comparator.comparing((Map<String,String> mp) -> mp.get("model")));
नीचे आउटपुट देता है।
[{मॉडल = बेंज} {मॉडल = फेरारी} {मॉडल = होंडा} {मॉडल = टेस्ला}]
लेकिन मैं नहीं आदेश के आधार पर इस नक्शे को सॉर्ट करने के लिए (की जरूरत है वर्णमाला क्रम): होंडा, टेस्ला, बेंज, फेरारी
क्या कोई बेहतर तरीका है कि हम जावा 8 में कस्टम सॉर्ट प्राप्त कर सकते हैं?
साथ आप एक कस्टम आदेश चाहते हैं इसे कहीं परिभाषित किया जाना है हल किया जा सकता। उदाहरण के लिए, आप अपने प्रत्येक मानचित्र, "ऑर्डर = 1" या कुछ में दूसरी प्रविष्टि जोड़ सकते हैं। –
यदि आप सूची में '["होंडा", "टेस्ला", "बेंज", "फेरारी"] डालते हैं, तो आप उस सूची में मॉडल की अनुक्रमणिका द्वारा क्रमबद्ध कर सकते हैं। – khelwood
@ शेल्वुड अच्छा विचार है। मुझे आपके सुझाव का प्रयास करने दो। –