@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;
}
}