При сортировке некоторых данных в JTable у меня возникла проблема, когда в JTable присутствуют некоторые немецкие языки.Коллекции сортировать
Я даю пример кода, который я опробовал, и желаемый результат, который мне требуется для правильной работы моего приложения.
Код:
Vector<String> vec = new Vector<String>();
vec.add("ba~~~");
vec.add("ba~ab~~");
vec.add("ÇÊÕÝ");
vec.add("ÇÊÕÝ~ÂÉĒÐ~~");
System.out.println("Unsorted: "+vec);
Collections.sort(vec);
System.out.println("Sorted: "+vec);
Выход: Unsorted: [ба ~~~, ба ~ аб ~~, ÇÊÕÝ, ÇÊÕÝ ~ ÂÉĒÐ ~~]
Сортировка: [ба ~ аб ~~, ба ~~~, ÇÊÕÝ, ÇÊÕÝ ~ ÂÉĒÐ ~~]
Вывод, который я требую: Unsorted: [ба ~~~, ба ~ аб ~~, ÇÊÕÝ, ÇÊÕÝ ~ ÂÉĒÐ ~~]
Сортировка : [ba ~ ab ~~, ba ~~~, ÇÊÕÝ ~ ÂÉĒÐ ~~, ÇÊÕ Ý]
Из вывода я вижу, что строка 'ba ~ ab ~~' идет до 'ba ~~~', которая является правильной лексикографически. Но я не мог понять, почему «ÇÊÕÝ ~ ÂÉĒÐ ~~» приходит после «ÇÊÕÝ». Мое требование - получить желаемый результат (как я уже упоминал выше), чтобы мое приложение работало правильно.
Я пропускаю все, что мне нужно предоставить, сравнивая специальные языки.
Любая полезная помощь очень ценится.
'ÇÊÕÝ ~ ÂÉĒÐ' приходит ~~ после 'ÇÊÕÝ', потому что' ÇÊÕÝ' короче. Лексикографически префиксы идут первыми. – jnovacho