powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сортировка таблицы
4 сообщений из 4, страница 1 из 1
Сортировка таблицы
    #38238072
Alex-ZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сортирую таблицу с данными о сотрудниках, делаю вот так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
    //сортировка по табельному
    public String sortByTabn() {

        if (sortAscending) {

            //по возрастанию
            Collections.sort(orderArrayList, new Comparator<SprFio>() {
                @Override
                public int compare(SprFio o1, SprFio o2) {

                    return o1.getNtab().compareTo(o2.getNtab());

                }
            });
            sortAscending = false;


        } else {

            //по убыванию
            Collections.sort(orderArrayList, new Comparator<SprFio>() {
                @Override
                public int compare(SprFio o1, SprFio o2) {

                    return o2.getNtab().compareTo(o1.getNtab());

                }
            });
            sortAscending = true;

        }

        return null;
    }



По фамилиям все нормально, но вот по табельным - 99 почему то больше 8943, что надо сделать что бы числа нормально сортировались?
...
Рейтинг: 0 / 0
Сортировка таблицы
    #38238096
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное почтому что вы сравниваете как строки. "99" > "8943"
А к чему этот ниразу-не-копипаст-код и какое отношение он имеет к таблице?
...
Рейтинг: 0 / 0
Сортировка таблицы
    #38238464
Alex-ZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczНаверное потому что вы сравниваете как строки. "99" > "8943"
А к чему этот ниразу-не-копипаст-код и какое отношение он имеет к таблице?

Да спасибо, разобрался.

Код: java
1.
2.
3.
4.
                    Integer o1_val = Integer.parseInt(o1.getNtab());
                    Integer o2_val = Integer.parseInt(o2.getNtab());
                    
                    return o2_val.compareTo(o1_val);
...
Рейтинг: 0 / 0
Сортировка таблицы
    #38238543
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex-ZZZ,

а рефакторить будете?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сортировка таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]