Tengo un problema en la comparación de strings.I quieren comparar dos "Ed" y "EF" textos francés como estojava CollationKey clasificación errónea
Collator localeSpecificCollator = Collator.getInstance(Locale.FRANCE);
CollationKey a = localeSpecificCollator.getCollationKey("éd");
CollationKey b = localeSpecificCollator.getCollationKey("ef");
System.out.println(a.compareTo(b));
Esto imprimirá -1
, pero en alfabeto francés e
presento ante é
. Pero cuando comparamos solamente e
y é
como este resultado
Collator localeSpecificCollator = Collator.getInstance(Locale.FRANCE);
CollationKey a = localeSpecificCollator.getCollationKey("é");
CollationKey b = localeSpecificCollator.getCollationKey("e");
System.out.println(a.compareTo(b));
es 1
. ¿Puedes decirnos qué está mal en la primera parte del código?
que tienen la "misma cuestión" (creo que bastante aceptable) con '' Swing' Comparator' y sus implementaciones para RowSorter' 'y' RowFilter' en '' JTable' para Win1250-2' eq. 'ISO 8859-1/2', para todos los no-ASCII Cuando los tanques se ordenan en el extremo, por ejemplo, e -> e IE, lo siento nunca necesitó resuelto eso, porque es bastante aceptable y ordenación lógica con – mKorbel