java list<实体> 集合排序问题 根据实体的 time属性,降序排列(距离现在时间越短,越靠前)

发布网友 发布时间:2022-04-22 22:41

我来回答

4个回答

热心网友 时间:2023-10-06 05:36

其实就像二楼说的那样 用数据库最简单了
java的话

String pat1 = "yyyy-MM-dd" ;
String datetime = "2001-02-02";
SimpleDateFormat sdf1 = new SimpleDateFormat(pat1) ;
Date d3 = sdf1.parse(datetime);
long l =d3.getTime();
System.out.println(l);
这个可以把时间转换成数字. 然后比较数据就行了.....

热心网友 时间:2023-10-06 05:36

Date实例方法getTime(); 获取一个long型数据,越大的时间越往后
for(int i=0;i<ls.size();i++){
Student s =(Student)ls.get(i);
long = time = s.getTime().getTime(); //这里我没用你的属性time,实体应该封装get/set方法了。
}

最好的方法是自定义比较器,只是看你问的问题应该还是初学者,就先用上面简单好理解的代码吧

热心网友 时间:2023-10-06 05:37

MyComparator myComparator = new MyComparator();
Collections.sort(mList, myComparator);
public static class MyComparator implements Comparator<Student>
{
@Override
public int compare(Student o1, Student o2)
{
return o1.getTime().compareTo(o2.getTime());
}
}

热心网友 时间:2023-10-06 05:37

例如 select * from student where time desc 不知道对不

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com