আমার কাছে রঙগুলির একটি তালিকা রয়েছে:
গোলাপী, নীল, লাল, নীল, ধূসর, সবুজ, বেগুনি, কালো ... ইত্যাদি
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]
@ ক্রাইলিস-অনস্ট্রাইকে দেয়