Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > Сортировка a-Z |
Автор: DEER 21.12.2009, 22:12 |
Всем привет! Такой вот ламерский вопрос ![]() проблема в том, что большие буквы имеют приоритет над маленькими. Как это победить, кроме как делать собственную таблицу?? Подскажите плиз ![]() |
Автор: Kangaroo 21.12.2009, 22:44 | ||
Как-то так:
|
Автор: DEER 21.12.2009, 23:06 | ||||||||
неа. Он будет сортировать массив
так
а надо так
вобщем проблема у меня в том, что
считает, что 'A' должна идти первее чем 'a' со сравнением букв можно было было использовать таблицу, где описаны буквы и их индексы, конечно не лучшее решение, но работало бы. но тут строки. Если такой велосипед изобретать, то не похоже это на "тестовое задание" в инете ничего не нашел... не понимает язык запросов разницу между большими и маленькими буквами.... |
Автор: dobrolub 21.12.2009, 23:36 |
если стринги с английскими только буквами то попробуй использовать для сортировки компаратор java.lang.String.CASE_INSENSITIVE_ORDER Collections.sort(mystringarray, String.CASE_INSENSITIVE_ORDER); если с русскими или другими, то посмотри на java.text.Collator. |
Автор: DEER 21.12.2009, 23:42 |
спасибо. попробую! только латиница и цыфры |
Автор: DEER 22.12.2009, 00:28 | ||
он ведет себя как и обычный компаратор
результат A-Za-z надо как то поменять a-zA-Z ![]() |
Автор: Kangaroo 22.12.2009, 00:35 |
Ага, точно. Ну тогда сравнивай посимвольно. Можешь взять из Стринга метод и переделать его под свою задачу. |
Автор: dobrolub 22.12.2009, 01:00 |
![]() |
Автор: DEER 22.12.2009, 09:32 |
Самое интересное - это маленький кусочек от задания на час ![]() вопрос по ходу закрыт |
Автор: 4EJIOBEK 22.12.2009, 10:29 |
хоть вопрос и закрыт, как подсказывал dobrolub, лучше в таком случае использовать Collator доки http://java.sun.com/j2se/1.5.0/docs/api/java/text/Collator.html пример в конце статьи http://javagu.ru/portal/dt?last=false&provider=javaguru&ArticleId=GURU_ARTICLE_92913&SecID=GURU_SECTION_63111 |
Автор: DEER 22.12.2009, 14:13 | ||||
Во какой изврат получился. может кому пригодиться:
Worker.CompareTwoString
|