我有一个像这样创建的列表变量:
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);
我在用list
以显示结果ListView
通过扩展BaseAdapter
并实施各种方法。
我的问题:我需要排序list
根据地图键按字母顺序排列name
问题:有什么简单的排序方法list
根据地图键按字母顺序排列name?
我似乎无法理解这一点。我已经提取了每个name从每个Map
into a String
数组,并对其进行排序(Arrays.sort(strArray);
)。但这并没有保留每个中的其他数据Map
,所以我不太确定如何保留其他映射值