List<Map> listMap;
现需要把pname=ITEYES的排第一,pname=OSCHINA排第二,pname=CSDN排第三
listMap的数据格式如下:
[
{
stype=source_from,
pkey=10001,
pname=CSDN,
codea=,
codeb=,
codec=,
coded=,
codee=,
dflag=,
sortby=2,
vflag=add,
comments=订单,
source_from=ECS
},
{
stype=source_from,
pkey=10005,
pname=ITEYES,
codea=,
codeb=,
codec=,
coded=,
codee=,
dflag=,
sortby=0,
vflag=add,
comments=来源,
source_from=ECS
},
{
stype=source_from,
pkey=10007,
pname=360,
codea=,
codeb=,
codec=,
coded=,
codee=,
dflag=,
sortby=0,
vflag=add,
comments=来源,
source_from=EC
},
{
stype=source_from,
pkey=10012,
pname=OSCHINA,
codea=,
codeb=,
codec=,
coded=,
codee=,
dflag=,
sortby=0,
vflag=add,
comments=来源,
source_from=EC
}]
这个怎么写亲们?
for (int i = 0; i < order_from_list.size(); i++) {
if (order_from_list.get(i).get("pname").equals("ITEYES")) {
order_from_list.set(0, order_from_list.get(i));
} else if (order_from_list.get(i).get("pname").equals("OSCHINA")) {
order_from_list.set(1, order_from_list.get(i));
} else if (order_from_list.get(i).get("pname").equals("CSDN")) {
order_from_list.set(2, order_from_list.get(i));
}
}
就这么简单!靠,以后还是得自己先看看API
简单粗暴,那是不可取,因为写得太死了。
1、实现compare接口
2、利用Collections.sort(list, new Compare()); 来实现排序。
参考:http://zhangcong170.iteye.com/blog/842686
这种方法用过,已经处理了,谢谢