У меня есть переменная списка, созданная следующим образом:
List
В моем приложении для 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);
). Но это не сохраняет другие данные в каждой карте
, поэтому я не слишком уверен, как я могу сохранить другие сопоставленные значения