Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HashMap sorting 
V
    Опции темы
PashaOvechkin
Дата 25.6.2007, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

Репутация: 2
Всего: 4



Вопрос.

Код


public static void main(String [] a){
    private Map map = new HashMap();
                map.put("status 1", "1");
                map.put("status 2", "2");
                map.put("status 3", "3");
                map.put("status 4", "4");
                map.put("status 5", "5");
                map.put("status 6", "6");
                
                //map = this.getSortedMap(map);
                
                Iterator myIterator = map.keySet().iterator();
                while(myIterator.hasNext()) {
                    System.out.println(myIterator.next());
}



Написал метод :


Код

 public HashMap getSortedMap(Map hmap)
         {
                 HashMap map = new LinkedHashMap();
                 List mapKeys = new ArrayList(hmap.keySet());
                 List mapValues = new ArrayList(hmap.values());
                 hmap.clear();
                 
                 TreeSet sortedSet = new TreeSet(mapValues);
                 
                 Object[] sortedArray = sortedSet.toArray();
                 
                 int size = sortedArray.length;
  
                 for (int i=0; i<size; i++)
                 {
                    map.put(mapKeys.get(mapValues.indexOf(sortedArray[i])), sortedArray[i]);
                 }
                 return map;
         }


Который сортирует Map по значениям...

Если в маин методе коментим вызов метода сортировки то программа выводит :


Код

status 4
status 5
status 3
status 1
status 2
status 6


Что то вроде етого. Если сортируем - то всё ок - при итерации дание выводятся в том в порядке, в котором были добавлены.


Можно как нитЬ обоитисЬ без етой ручной сортировки?


Получаю Мап из веб сервиса...

Спасибо

Это сообщение отредактировал(а) PashaOvechkin - 25.6.2007, 18:43
PM MAIL Skype   Вверх
PashaOvechkin
Дата 25.6.2007, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

Репутация: 2
Всего: 4



Решение успешно найдено  - LinkedHashMap smile 
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1002 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.