业务需求:集合中的 根据元素进行排序
一:使用for类似的循环来做
二:向上考虑 ,结合的顶级父类 collections中存在sort函数
// 按 创建时间 和 Id 排序 MapList
long startTime = System.currentTimeMillis();
Collections.sort(MapList, new Comparator<JbpmTask>() {
@Override
public int compare(JbpmTask arg0, JbpmTask arg1) {
int compareTo = 0;
String data0 = arg0.getDate();
String data1 = arg1.getDate();
if(null != data0 && null != data1){
compareTo = arg1.getDate().compareTo(arg0.getDate());
}else {
compareTo = arg1.getId().compareTo(arg0.getId());
}
return compareTo;
}
});
long endTime = System.currentTimeMillis();
logger.info("按时间排序结束,耗时:"+(endTime-startTime));
Collections.sort()用法:
static
|
emptyMap 返回空的映射(不可变的)。此映射是可序列化的。 以下示例演示了获得空 set 的类型安全方式: 实现注意事项:实现此方法不需要为每次调用创建一个单独的 Map 对象。使用此方法的开销与使用 like-named 字段相当。(与此方法不同,该字段不提供类型安全。) |