android开发Collections.sort排序的一种使用

释放双眼,带上耳机,听听看~!

android开发Collections.sort排序的一种使用

//按照javabean的时间排序
Collections.sort(infosList, new Comparator<Dzbp_Info>() {
@Override
public int compare(Dzbp_Info lhs, Dzbp_Info rhs) {
try {
Date d1 = null;
Date d2 = null;
if (!"".equals(lhs.getTime()) && !"".equals(rhs.getTime()) && null != lhs.getTime() && null != rhs.getTime()) {
d1 = dateFormat.parse(lhs.getTime());
d2 = dateFormat.parse(rhs.getTime());
if(d1.getTime()>d2.getTime()){
return 1;
}else if(d1.getTime()<d2.getTime()){
return -1;
}else{
return 0;
}
}
} catch (ParseException e) {
e.printStackTrace();
}
return 0;
}
});
public class Dzbp_Info implements  Serializable{
private String studentId;//学生ID
private String studentName;//学生名称
private String classId;//班级id
private String className;//班级名称
private String photo;//照片
private String photoName;//照片名称
private String time;//创建时间
private String content;//留言内容
private String type;//数据类型(1:文本 / 2 :图片)
private boolean flag;//标识符,留言是否已读
private Uri uri;
public String getStudentId() {
return studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
public String getClassId() {
return classId;
}
public void setClassId(String classId) {
this.classId = classId;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public String getPhoto() {
return photo;
}
public void setPhoto(String photo) {
this.photo = photo;
}
public String getPhotoName() {
return photoName;
}
public void setPhotoName(String photoName) {
this.photoName = photoName;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
public Uri getUri() {
return uri;
}
public void setUri(Uri uri) {
this.uri = uri;
}
}
public int compare(Object o1, Object o2) 返回一个基本类型的整型
如果要按照升序排序,
则o1 小于o2,返回-1(负数),相等返回0,01大于02返回1(正数)
如果要按照降序排序
 则o1 小于o2,返回1(正数),相等返回0,01大于02返回-1(负数)

 

人已赞赏
Android文章

Android开发之sqlite

2021-2-1 10:52:22

Android文章

Android开发常用几个adb命令

2021-2-1 11:45:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索