我有一个像这样创建的列表变量:
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
在我的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);
Run Code Online (Sandbox Code Playgroud)
我list用来ListView通过扩展BaseAdapter和实现各种方法来显示结果.
我的问题:我需要list根据地图的键名按字母顺序排序
问题:list根据地图的键名,按字母顺序排序的简单方法是什么?
我似乎无法绕过这个.我已将每个名称从每个名称中提取Map到一个String数组中,并对其进行排序(Arrays.sort(strArray);).但这并没有保留每个中的其他数据Map,所以我不太确定如何保留其他映射值