本篇文章主要是讲解java后端将list中的时间进行排序问题。
前言
下面我将对代码进行一行一行解读1.代码部分展示
代码如下(示例):
//创建一个空列表(用来存查询出来的时间)
List list =new ArrayList();
//将articlemanagementMapper.selectNews()的结果赋值给templis避免多次执行sql语句
List<Articlemanagement>templist=articlemanagementMapper.selectNews();
//循环次数
int count =articlemanagementMapper.selectNews().size();
for(int i=0 ; i<count ;i++){
//将查询出的时间添加到列表list中,templist.get(i).getReleasetime()为我在数据库查询返回的时间
list.add(templist.get(i).getReleasetime());
}
//这是java提供的Collections,可以直接使用,但参数必须为list
Collections.sort(list);
//这里我是将时间排序后进行反转,为了达到最新日期在前面的效果
Collections.reverse(list);
//最后输出最终结果即实现时间排序
System.out.println("时间排序后的结果:"+list);
2.运行结果
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Java时间排序的问题,而Java提供了大量能快速便捷的方法,本文主要使用了Collections类。 以下是我在网上搜集的一些Collections提供以下方法对List进行排序操作的相关资料供给大家参考:
reverse(List list):反转
shuffle(List list),随机排序
sort(List list),按自然排序的升序排序
sort(List list, Comparator c);定制排序,由Comparator控制排序逻辑
swap(List list, int i , int j),交换两个索引位置的元素
rotate(List list, int distance),旋转。当distance为正数时,将list后distance个元素整体移到前面。当distance为负数时,将 list的前distance个元素整体移到后面。