Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Сортировка строк по алфовиту / 10 сообщений из 10, страница 1 из 1
18.12.2006, 13:44:46
    #34207319
Сортировка строк по алфовиту
Может кто писал и подкинет метод
Или укажет в нужную сторону
...
Рейтинг: 0 / 0
18.12.2006, 13:56:30
    #34207372
diablero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк по алфовиту
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Vector<String> v =  new  Vector<String>();
v.add("fred");
v.add("bob");
v.add("nancy");
v.add("jules");
 
List<String> list = v.subList( 0 , v.size());
Collections.sort(list);
...
Рейтинг: 0 / 0
18.12.2006, 13:56:54
    #34207374
AlexeyShponarsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк по алфовиту
compareTo не подходит?
...
Рейтинг: 0 / 0
18.12.2006, 14:05:22
    #34207405
diablero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк по алфовиту
Вот вариант пошустрей
Код: plaintext
1.
2.
3.
4.
5.
6.
ArrayList <String> list =  new  ArrayList<String>();
list.add("fred");
list.add("bob");
list.add("nancy");
list.add("jules");
Collections.sort(list);
...
Рейтинг: 0 / 0
18.12.2006, 14:26:04
    #34207495
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк по алфовиту
Собственно, по умолчанию Collection.sort() и реализуется с помощью compareTo().
...
Рейтинг: 0 / 0
18.12.2006, 16:33:14
    #34207998
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк по алфовиту
В Arrays тоже sort() есть =)
Код: plaintext
1.
2.
String[] list={"fred","bob","nancy","jules"};
Arrays.sort(list);
...
Рейтинг: 0 / 0
18.12.2006, 16:37:53
    #34208017
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк по алфовиту
Кстати, возможно оффтоп.

У меня реализована сортировка с помощью метода compareTo(...). Все работает прекрасно, за одним исключением, буква "Ё" в отсортированной последовательности почему то всегда идет до "А". Т.е. выглядит примерно так:

Ёёёёё
Ааааа
Ббббб
Ввввв
....


Может кто знает, в чем прикол?
...
Рейтинг: 0 / 0
18.12.2006, 16:56:06
    #34208101
smbdy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк по алфовиту
потому что код символа Ё меньше чем код символа А
IDEA
A = 1040
Б = 1041
Ё = 1025
...
Рейтинг: 0 / 0
18.12.2006, 18:43:03
    #34208566
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк по алфовиту
Ruslan.IsbarovКстати, возможно оффтоп.

У меня реализована сортировка с помощью метода compareTo(...). Все работает прекрасно, за одним исключением, буква "Ё" в отсортированной последовательности почему то всегда идет до "А". Т.е. выглядит примерно так:

Ёёёёё
Ааааа
Ббббб
Ввввв
....


Может кто знает, в чем прикол?

Смотри java.text.Collator для реализации алфавитно зависимого сравнения строк.
...
Рейтинг: 0 / 0
19.12.2006, 07:02:35
    #34209219
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк по алфовиту
Blazkowicz

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


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