丈夫欲遂平生志,一载寒窗一举汤。这篇文章主要讲述Android中对list的日期元素进行排序相关的知识,希望能为你提供帮助。
最近在项目中需要将读取的数据按照时间的降序进行排序。
具体的步骤如下:
1.读取数据,存入List中
2.取出数据中的时间戳,由String转换成Date
3.使用冒泡排序对List中元素按照Date进行排序
具体代码如下:
//将List按照时间倒序排列
@SuppressLint("SimpleDateFormat")
private
List<
TestEntity>
invertOrderList(List<
TestEntity>
L){
SimpleDateFormat
sdf
=
new
SimpleDateFormat("yyyy-MM-dd
HH:mm:ss");
Date
d1;
Date
d2;
TestEntity
temp_r
=
new
TestEntity();
//做一个冒泡排序,大的在数组的前列
for(int
i=0;
i<
L.size()-1;
i++){
for(int
j=i+1;
j<
L.size();
j++){
ParsePosition
pos1
=
new
ParsePosition(0);
ParsePosition
pos2
=
new
ParsePosition(0);
d1
=
sdf.parse(L.get(i).getDate(),
pos1);
d2
=
sdf.parse(L.get(j).getDate(),
pos2);
if(d1.before(d2)){//如果队前日期靠前,调换顺序
temp_r
=
L.get(i);
【Android中对list的日期元素进行排序】
L.set(i,
L.get(j));
L.set(j,
temp_r);
}
}
}
return
L;
}
推荐阅读
- android拓展之使用bmob后端云来实现短信验证码
- JavaScript如何使用rest参数(代码示例)
- Python程序如何实现打印范围内的所有偶数()
- 如何理解JavaScript中的变量作用域()
- 如何使用Java中的List接口(代码实例)
- Python如何使用列表中的备用范围切片()
- C语言中的scanset是什么(如何使用?)
- 算法设计(如何理解和实现关键字密码())
- 算法(如何打印字符串的所有子序列())