आप बस के रूप में यदि वे लहजे नहीं था, तो आप निम्न का उपयोग कर सकते तार को सॉर्ट करना चाहते हैं:
Collections.sort(strs, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
o1 = Normalizer.normalize(o1, Normalizer.Form.NFD);
o2 = Normalizer.normalize(o2, Normalizer.Form.NFD);
return o1.compareTo(o2);
}
});
संबंधित प्रश्न:
अधिक परिष्कृत उपयोग के मामलों के लिए आप java.text.Collator
पर पढ़ना चाहेंगे। यहाँ एक उदाहरण है:
Collections.sort(strs, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
Collator usCollator = Collator.getInstance(Locale.US);
return usCollator.compare(o1, o2);
}
});
पूर्वनिर्धारित मिलान के किसी नियम का अपनी जरूरतों को पूरा करते हैं, तो आप java.text.RuleBasedCollator
उपयोग करने का प्रयास कर सकते हैं।
आपको अपना खुद का 'तुलनित्र' लिखना है और इसे 'Arrays.sort() 'पर भेजना है। डिफ़ॉल्ट रूप से, स्ट्रिंग्स को * प्राकृतिक ऑर्डर * के आधार पर क्रमबद्ध किया जाता है। – TheLostMind