मैं strings.I की तुलना में एक समस्या यहजावा CollationKey छँटाई गलत
Collator localeSpecificCollator = Collator.getInstance(Locale.FRANCE);
CollationKey a = localeSpecificCollator.getCollationKey("éd");
CollationKey b = localeSpecificCollator.getCollationKey("ef");
System.out.println(a.compareTo(b));
इस तरह दो "एड" और "एफई" फ्रेंच ग्रंथों की तुलना करना चाहते -1
प्रिंट होगा है, लेकिन फ्रेंच वर्णमाला में e
पहले आते हैं é
। लेकिन जब हम इस
Collator localeSpecificCollator = Collator.getInstance(Locale.FRANCE);
CollationKey a = localeSpecificCollator.getCollationKey("é");
CollationKey b = localeSpecificCollator.getCollationKey("e");
System.out.println(a.compareTo(b));
परिणाम केवल e
और é
तुलना 1
है। क्या आप हमें बता सकते हैं कि कोड के पहले भाग में क्या गलत है?
मैं के साथ "एक ही मुद्दा" (मैं बहुत स्वीकार्य लगता है) है '' Swing' Comparator' और '' Win1250-2' के लिए JTable' eq में RowSorter' 'and' RowFilter' के लिए इसके कार्यान्वयन। 'आईएसओ 8859-1/2', सभी गैर- ASCII कहाँ टैंकों के लिए उदाहरण ई अंत पर क्रमबद्ध किया जाता के लिए -> ई Ei, खेद की जरूरत कभी नहीं हल करने के लिए मैं सारी शक्ति लाभ की कोशिश की है क्योंकि बहुत स्वीकार्य है और – mKorbel