【发布时间】:2013-03-26 14:49:46
【问题描述】:
我有一张地图列表
List<Map<String, Object>> people = new ArrayList<Map<String,Object>>();
像这样被填充
map.put("firstName",John);
map.put("lastName",Smith);
map.put("type","1"); //type is either 1 or a 0
people.add(map);
我希望在填充此列表后对其执行的操作是让所有人在列表顶部输入0,在底部输入1。
我知道我需要使用Comparator,但我以前从未使用过,所以我不知道如何使用它或它是如何工作的。
谁能帮帮我
【问题讨论】:
-
实现
Comparator#compare()方法,检查每个map上keytype的值,并根据1或0返回。 -
你为什么用地图来表示人物信息?像
List<Person>这样创建自己的 Person 类并使用列表不是更简单吗? -
@Pshemo 是的,但这是 android 用来填充列表的东西,需要该列表适配器的地图列表
-
您能告诉我们到目前为止您尝试了什么吗?