Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Сортировка таблицы / 4 сообщений из 4, страница 1 из 1
24.04.2013, 13:11:22
    #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
24.04.2013, 13:20:40
    #38238096
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка таблицы
Наверное почтому что вы сравниваете как строки. "99" > "8943"
А к чему этот ниразу-не-копипаст-код и какое отношение он имеет к таблице?
...
Рейтинг: 0 / 0
24.04.2013, 15:52:43
    #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
24.04.2013, 16:28:20
    #38238543
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка таблицы
Alex-ZZZ,

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


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