java 对象按字母排序

public class PatientFriend implements Comparator {


@Id
private String id;


@ApiModelProperty("名字")
private String name;


@ApiModelProperty("用户名")
private String username;


@ApiModelProperty("患者用户名")
private String pfUsername;


@ApiModelProperty("验证消息")
private String checkMsg;


@ApiModelProperty("状态:1,未接受 2,已添加 3,已拒绝")
private int status;


private int createDate;


private String statusStr;


private String firstLetter;

private List<PatientFriend> list = new ArrayList<PatientFriend>();



public List<PatientFriend> getList() {
return list;
}


public void setList(List<PatientFriend> list) {
this.list = list;
}


public String getFirstLetter() {
return firstLetter;
}


public void setFirstLetter(String firstLetter) {
this.firstLetter = firstLetter;
}


@ApiModelProperty("消息")
private String msg;


@ApiModelProperty("患者头像")
private String avatar;


@ApiModelProperty("1:患者,2:护士")
private int type;


public int getType() {
return type;
}


public void setType(int type) {
this.type = type;
}


public String getAvatar() {
return avatar;
}


public void setAvatar(String avatar) {
this.avatar = avatar;
}


public String getMsg() {
if (null == msg)
setMsg("");
return msg;
}


public void setMsg(String msg) {
this.msg = msg;
}


public String getStatusStr() {
if (null == statusStr)
setStatusStr("");
return statusStr;
}


public void setStatusStr(String statusStr) {
this.statusStr = statusStr;
}


public String getId() {
return id;
}


public void setId(String id) {
this.id = id;
}


public String getUsername() {
return username;
}


public void setUsername(String username) {
this.username = username;
}


public String getPfUsername() {
return pfUsername;
}


public void setPfUsername(String pfUsername) {
this.pfUsername = pfUsername;
}


public String getCheckMsg() {
return checkMsg;
}


public void setCheckMsg(String checkMsg) {
this.checkMsg = checkMsg;
}


public int getStatus() {
return status;
}


public void setStatus(int status) {
this.status = status;
}


public int getCreateDate() {
return createDate;
}


public void setCreateDate(int createDate) {
this.createDate = createDate;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}




public int compare(Object o1, Object o2) {
PatientFriend patientFriend = (PatientFriend) o1;
PatientFriend patientFriend1 = (PatientFriend) o2;
return patientFriend.getFirstLetter().compareTo(patientFriend1.getFirstLetter());

}

public static void main(String[] args) {
PatientFriend comparator = new PatientFriend();
//按字母排序
Collections.sort(friends, comparator);

}

//按字母分组

private static JSONArray groupList(List<PatientFriend> friends){
JSONArray res_info = new JSONArray();
//保存首字母对应的list
Map<String,List<PatientFriend>> patientDetectionMap = new HashMap<String,List<PatientFriend>>();
//保存所有的首字母
        List<String> fitstLetters = new ArrayList<String>();
        for(PatientFriend patientFriend : friends){
            String firstLetter = patientFriend.getFirstLetter(); 
            if(patientDetectionMap.get(firstLetter)==null){
            fitstLetters.add(firstLetter);
                List<PatientFriend> patientDetectionList = new ArrayList<PatientFriend>();
                patientDetectionList.add(patientFriend);
                patientDetectionMap.put(firstLetter,patientDetectionList);
            }else{
                patientDetectionMap.get(firstLetter).add(patientFriend);
            }
        }
        for(String firstLetter : fitstLetters){
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("firstLetter", firstLetter);
        map.put("mailList", patientDetectionMap.get(firstLetter));
            res_info.add(map);
        }
return res_info;
}




}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值