сортировка списка Map

У меня есть переменная списка, созданная следующим образом:

List > list = new ArrayList > ();

В моем приложении для Android этот список получает заполнен.

просто пример:

Map<String, String> map1 = new HashMap<String, String>();
map.put("name", "Josh");
...

Map<String, String> map2 = new HashMap<String, String>();
map.put("name", "Anna");
...

Map<String, String> map3 = new HashMap<String, String>();
map.put("name", "Bernie");
...

list.add(map1);
list.add(map2);
list.add(map3);

Я использую список , чтобы показать результаты в ListView путем расширения BaseAdapter и реализации различных методов.

Моя проблема: мне нужно отсортировать список в алфавитном порядке на основе ключа карты name

Вопрос: Какой простой способ отсортировать список в алфавитном порядке на основе ключа карты name ?

Я не могу осмыслить это. Я извлек каждое имя из каждой карты в массив String , и отсортировал его ( Arrays.sort (strArray); ). Но это не сохраняет другие данные в каждой карте , поэтому я не слишком уверен, как я могу сохранить другие сопоставленные значения

24
задан james 1 March 2011 в 14:39
поделиться