1、
CompareatorSininMoreSpace 比较方法
import com.moretech.core.domain.signin.SininMoreSpace;
import java.math.BigDecimal;
import java.util.Comparator;
public class CompareatorSininMoreSpace implements Comparator {
@Override
public int compare(Object o1, Object o2) {
SininMoreSpace sms1 = (SininMoreSpace) o1;
SininMoreSpace sms2 = (SininMoreSpace) o2;
BigDecimal data1 = new BigDecimal(sms1.getDistance());
BigDecimal data2 = new BigDecimal(sms2.getDistance());
int flag = data1.compareTo(data2);
if (flag == 0) {
return sms1.getUserName().compareTo(sms2.getUserName());
} else {
return flag;
}
}
}
2、
List<SininMoreSpace> moreSpaces = new ArrayList<>();
CompareatorSininMoreSpace compareatorSMS = new CompareatorSininMoreSpace();
Collections.sort(moreSpaces, compareatorSMS);
3、
public class SininMoreSpace {
private Long uid;
private String userName;
private Date birthday;
private String gender;
private String userAvatar;
private Long signinTime;
private Integer type;
private Integer age;
private SignInteractionDto signInteractionDto;
private String merchantName;
private Integer mid;
private boolean isAppUser;
private int likeCount;
private boolean likeState;
private String openid;
private double distance;//距离该当前用户多少米
private String cityName;//成都市,北京市
private Integer roleType;//角色類型