मेरे पास इस तरह के रंगों की सूची है:
गुलाबी, नीला, लाल, नीला, ग्रे, हरा, बैंगनी, काला ... आदि
List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black");
कुछ मध्यवर्ती ऑपरेशन हैं जैसे कुछ फलों के रंगों को छानना, अब मुझे फ़िल्टर्ड परिणामों के साथ छोड़ दिया गया है जहाँ मैं चाहता हूँ कि उन्हें क्रम में क्रमबद्ध किया जाए:
नीला, काला, नीला, ग्रे, हरा, गुलाबी, बैंगनी, लाल
मैंने कोशिश की है :
List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase)
.collect(Collectors.toList());
यह अपेक्षा के अनुरूप काम नहीं करता है।
आउटपुट निम्नलिखित है:
काले, नीले, नीले, हरे, ग्रे, गुलाबी, बैंगनी, लाल
मुझे निम्नलिखित चाहिए:
नीला, काला, नीला, ग्रे, हरा, गुलाबी, बैंगनी, लाल
a
इससे पहले u
कि परिणाम सही है
[black, Blue, blue, green, Grey, Pink, purple, Red]
@ चिरलीस-ऑनस्ट्राइक देता है-