我有一个像这样创建的列表变量:
List> list = new ArrayList>();
在我的Android应用程序中,该列表被填充。
仅作为一个示例:
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);
我正在使用list
通过扩展BaseAdapter
并实现各种方法来在ListView
中显示结果。
我的问题是:我需要基于映射的键名称按字母顺序对 list
进行排序。
问题:有什么简单的方法可以根据映射的键名称按字母顺序对list
进行排序?
我似乎无法理解这个问题。 我已将每个Map
中的每个名称提取到一个String
数组中,并进行了排序(Arrays.sort(strArray);
)。但是,这并没有保留每个Map
中的其他数据,因此我不太确定如何保留其他映射值。
Map
可能是一个糟糕的选择。一个带有属性/获取器/设置器的自定义类会更好。为什么呢?1)鲁棒性/类型安全,2)内存使用,3)性能,4)代码更简单。 - Stephen Corder by
之外。在提问之前,我已经尝试过搜索答案,但是没有找到解决我的问题的充分答案。抱歉打扰了! - james