利用Collections.sort自定义排序

来源:互联网 发布:淘宝hd注销后无法登陆 编辑:程序博客网 时间:2024/05/19 17:59
List<CustomerCouponRpcVo> couponList = new ArrayList<CustomerCouponRpcVo>();//根据金额排序Collections.sort(couponList,new Comparator<CustomerCouponRpcVo>(){@Overridepublic int compare(CustomerCouponRpcVo o1, CustomerCouponRpcVo o2) {double am1 = o1.getAmount();double am2 = o2.getAmount();return am1<am2?1:-1;}});
package com.pz998.rpc.model.vo;import java.util.Date;import java.util.HashMap;import java.util.Map;public class CustomerCouponRpcVo {private Integer index;private Long id;private String name;private String customerName;private String customerPhone;private Long customerId;private Date getTime;private String useTime;private String couponName;private String couponCode;private String ruleInfo;private Integer type;private Double amount;private Double actualAmount;private Date effectTime;private Date invalidTime;private Integer state;private String stateName;private Integer supportFullCut;private Double fullCutAmount;private boolean isAvailable;private String invalidReason;private String confirmHospital;private Integer useCity;private Integer source;private Long couponId;public static final Integer COUPON_STATE_WSX = 1011;//未生效public static final Integer COUPON_STATE_WSY = 1012;//未使用public static final Integer COUPON_STATE_YGQ = 1013;//已过期public static final Integer COUPON_STATE_YSY = 1014;//已使用public static final Integer SUPPORT_FULLCUT_YES = 1;//支持满减public static final Integer SUPPORT_FULLCUT_NO = 0;//不支持满减public static final Integer USE_CITY_BX = 201;//不限制public static final Integer USE_CITY_WH = 202;//武汉public static final Integer USE_CITY_BJ = 203;//北京public static Map<Integer,String> stateMap = new HashMap<Integer,String>();static{stateMap.put(COUPON_STATE_WSX,"未生效");stateMap.put(COUPON_STATE_WSY, "未使用");stateMap.put(COUPON_STATE_YGQ, "已过期");stateMap.put(COUPON_STATE_YSY, "已使用");}public Long getId() {return id;}public void setId(Long id) {this.id = id;}public Long getCustomerId() {return customerId;}public void setCustomerId(Long customerId) {this.customerId = customerId;}public Date getGetTime() {return getTime;}public void setGetTime(Date getTime) {this.getTime = getTime;}public String getCouponName() {return couponName;}public void setCouponName(String couponName) {this.couponName = couponName;}public String getRuleInfo() {return ruleInfo;}public void setRuleInfo(String ruleInfo) {this.ruleInfo = ruleInfo;}public Integer getType() {return type;}public void setType(Integer type) {this.type = type;}public Double getAmount() {return amount;}public void setAmount(Double amount) {this.amount = amount;}public Date getEffectTime() {return effectTime;}public void setEffectTime(Date effectTime) {this.effectTime = effectTime;}public Date getInvalidTime() {return invalidTime;}public void setInvalidTime(Date invalidTime) {this.invalidTime = invalidTime;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getState() {return state;}public void setState(Integer state) {this.state = state;}public Double getFullCutAmount() {return fullCutAmount;}public void setFullCutAmount(Double fullCutAmount) {this.fullCutAmount = fullCutAmount;}public boolean isAvailable() {return isAvailable;}public void setAvailable(boolean isAvailable) {this.isAvailable = isAvailable;}public String getInvalidReason() {return invalidReason;}public void setInvalidReason(String invalidReason) {this.invalidReason = invalidReason;}public Integer getSupportFullCut() {return supportFullCut;}public void setSupportFullCut(Integer supportFullCut) {this.supportFullCut = supportFullCut;}public Integer getUseCity() {return useCity;}public void setUseCity(Integer useCity) {this.useCity = useCity;}public String getUseTime() {return useTime;}public void setUseTime(String useTime) {this.useTime = useTime;}public String getConfirmHospital() {return confirmHospital;}public void setConfirmHospital(String confirmHospital) {this.confirmHospital = confirmHospital;}public Double getActualAmount() {return actualAmount;}public void setActualAmount(Double actualAmount) {this.actualAmount = actualAmount;}public String getCustomerName() {return customerName;}public void setCustomerName(String customerName) {this.customerName = customerName;}public String getCustomerPhone() {return customerPhone;}public void setCustomerPhone(String customerPhone) {this.customerPhone = customerPhone;}public Integer getIndex() {return index;}public void setIndex(Integer index) {this.index = index;}public String getStateName() {return stateName;}public void setStateName(String stateName) {this.stateName = stateName;}public String getCouponCode() {return couponCode;}public void setCouponCode(String couponCode) {this.couponCode = couponCode;}public Integer getSource() {return source;}public void setSource(Integer source) {this.source = source;}public Long getCouponId() {return couponId;}public void setCouponId(Long couponId) {this.couponId = couponId;}}

0 0