Я должен проверить, правильно ли отсортирован столбец данных в html. Я копирую его в список Java, создаю копию, которую сортирую, и сравниваю. К сожалению, Java сортируется иначе, чем программа, которая создала таблицу (что также похоже на сортировку Excel). Итак, я написал компаратора и задавался вопросом о комментариях? Также я задавался вопросом, существует ли уже класс, который существует там, где вы даете ему строку символов восходящих символов, и она сортируется? Collator может это сделать, но я попытался написать его и никогда не получил его на работу. Вот мой компаратор:Другая сортировка по Java, которую я пытаюсь решить
static class xcomp implements Comparator {
String cst = "'-–— !\"#$%&()*,./:;[email protected][\\]^ˆ_`{|}~¡¦¨¯´¸¿˜‘’‚“”„‹›+<=>±«»×÷AaªÁáÀàÂâÄäÃãÅåÆæBbCcÇçDdÐðEeÉéÈèÊêËëFfƒGgHhIiÍíÌìÎîÏïJjKklMmNnÑñoºÓóÒòÔôÖöÕõØøŒœPpQqRrSŠšßTtÞþ™UuÚúÙùÛûÜüVvWwXxYyÝýŸÿZzŽž";
public void xcomp(String sort) {
cst = sort;
}
@Override
public int compare(Object o1, Object o2) {
if (o1 == null && o2 == null) {
return 0;
}
if (o1 == null) {
return -1;
}
if (o2 == null) {
return 1;
}
String s1 = (String) o1;
String s2 = (String) o2;
int l1 = s1.length();
int l2 = s2.length();
if (s1.equals(s2)) {
return 0;
}
int l = Math.min(l1, l2);
for (int i = 0; i < l; i++) {
char c1 = s1.charAt(i);
char c2 = s2.charAt(i);
int p1 = cst.indexOf(c1);
int p2 = cst.indexOf(c2);
if (p1 == -1 || p2 == -1) {
p1 = (int) c1;
p2 = (int) c2;
}
if (p1 != p2) {
return (int) (p1 - p2);
}
}
// Strings are the same so far
return (l1 - l2);
}
Возврат является одним из символов в строке, поэтому он отключил форматирование кода для этого короткого сегмента. Извини за это. – user3257891
Как этот вопрос связан с 'selenium'? – Saifur