使用集合Collection排序

有一个列表:List list
现在使用 Collections 对其进行排序:

...
List<Integer> list=new ArrayList<>();
list.add(13);
list.add(34);
list.add(42);
//排序
Collections.sort(list,new Comparator<Integer>(){
	public int compare(Integer i1,Integer i2){
		return i1.compareTo(i2);	//升序
		//return i2.compareTo(i1);	//降序
	}
});
return list;

如果列表里是个Map:List<Map<String,Object>> list
也可以使用 Collections 对其进行排序

...
List<Map<String,Object>> list=new ArrayList<>();
Map<String,Object> map1=new HashMap<>();
map1.put("totol",52831);
map1.put("name","name1");
map1.put("age","age1");
Map<String,Object> map2=new HashMap<>();
map2.put("total",72394);
map2.put("name","name2");
map2.put("age","age2");
Map<String,Object> map3=new HashMap<>();
map3.put("total",34356);
map3.put("name","name3");
map3.put("age","age3");
list.add(map1);
list.add(map2);
list.add(map3);
//按照map中total字段排序
Collections.sort(list,new Comparator<Map<String,Object>>(){
	public int compare(Map<String,Object> o1 ,Map<String,Object> o2){
		Integer num1=(Integer)o1.get("total");
		Integer num2=(Integer)o2.get("total");
		return num2.compareTo(num1);	//降序
		//return num1.compareTo(num2);	//升序
 	}
});
return list;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值