Java 中对集合排序: 本人主要涉及List
1. java 中集合的 都是 继承自 Colllection 所以 对集合排序 可以使用 Collections.Sort() 方法
2. 通过List 泛型中 E的某个属性 排序
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
// 前置代码就略过了,自行脑补吧
List participationList = super.getList();
// 排序
Collections.sort(participationList, new Comparator(){
@Override
public int compare(EventUserParticipation o1, EventUserParticipation o2) {
// TODO Auto-generated method stub
return (int)(o2.getDateAdded().getTime() - o1.getDateAdded().getTime());
}
});
理解: a. 对participationList 进行排序 b. 通过 添加时间倒叙方式 排序 c.扩展 o1 - o2 为正序
以上代码执行完 participationList 就是排序过的集合
以下是我 实体 EventUserParticipation
public classEventUserParticipation{privateInteger id;privateInteger eventId;privateInteger wechatUserId;privateString drawCode;privateDate dateAdded;privateString uploadPic;privateString shopId;privateInteger customerId;//setter and getter 略
}