根据List里对象的某个属性值来对List排序

31 篇文章 0 订阅
17 篇文章 1 订阅

人工智能,零基础入门!http://www.captainbed.net/inner

有一个场景,就是一个有list,list里面放的是Card对象,Card对象有多个属性值,包括卡用户信息、卡类型cardType,这个list是查询用户卡包得到的卡列表。卡的类型有普卡、金卡、钻卡,等级由低到高排序分别是:普卡、金卡、钻卡,对应的cardType是个数字。

现在要把最高级的卡优先排在最前面,就是钻卡-->金卡-->普卡

实现方式如下:

方法源码如下:

public List<CentralCard> sortCard(List<CentralCard> list){
	// card的等级越高,cardType越大,所以可以根据cardType来排序
	Collections.sort(list, new Comparator<CentralCard>() {
	    public int compare(CentralCard card1, CentralCard card2) {
	    // 根据CentralCard的CardType来排序
		return card1.getCardType().compareTo(card2.getCardType());
	   }
	});
	//倒序
	Collections.reverse(list);
	
	return list;
}

 

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值