List集合按照日期字段进行排序
来源:互联网 发布:中英文小说阅读软件 编辑:程序博客网 时间:2024/05/23 12:20
咦,List集合按照日期进行排序,这不是很简单吗,sql一句话就搞定了呀。是呀,sql可以很简单的搞定,但是,我遇到的这种情况是第三方接口返回的数据,没有按照日期排序,这个,和第三方协商有时候可能不是那么容易哈。所以呢,就只能自己这边想办法咯;项目中跟着经理学到了重要的一点:分析定位到问题产生的原因,看看是谁的问题,是我们边,还是第三方那边;如果是第三方那边的问题,那么不要把所有希望都寄托在第三方那边;自己这边先想解决办法,万一第三方那边不好协商或者其他原因的情况下,自己这边有备选方案,不至于那么被动。 嗯~o(* ̄▽ ̄*)o 很有道理的样子,自己这边做好充足的准备,兵来将挡,水来土掩~~
假设有这样一个集合List<Student> stuList = new ArrayList<>(); 有个学生实体类,学生有出生日期这个字段。然后呢,这些数据是第三方给的。假设现在已经有数据了,但是按照出生日期 这个集合是没有顺序的,现在要按照出生日期降序排列集合,就这样做(想试验的童鞋可以自己造些数据哈~`):
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator; //要引入的包,不要导错咯哦 //返回数据按照出生日期降序排 (我比较懒,方法头就不写了~~) final SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Collections.sort(stuList, new Comparator<Student>(){ @Override public int compare(Student arg0, Student arg1) { int mark = 1; try {Date date0 = sdf.parse(arg0.getAtime());Date date1 = sdf.parse(arg1.getActPJtime());if(date0.getTime() > date1.getTime()){ mark = -1;}if(arg0.getBirthTime().equals(arg1.getBirthTime())){ mark = 0;} } catch (ParseException e) {logger.error("日期转换异常", e);e.printStackTrace(); } return mark;} //compare });貌似是Conllections中就有这个方法,关键时刻居然忘了-_-!! 反正这样做 就可以了,想了解更多的可以去看API
0 0
- List集合按照日期字段进行排序
- List按照多个字段进行排序
- 对list集合中的对象按照字段属性排序
- (JAVA)【实例】按照日期对List进行排序
- List按照指定字段排序
- List<Object>集合按照Object的某个字段排序,解决取不到父类字段问题
- Java中集合List按照集合内实体类元素的指定字段排序方法
- java中的list按照指定字段排序
- list内对象按照指定字段排序
- list集合进行排序
- Java按照List内存储的对象的某个字段进行排序
- java list按照元素对象的指定多个字段属性进行排序
- java list按照元素对象的指定多个字段属性进行排序
- java list按照元素对象的指定多个字段属性进行排序
- java list按照元素对象的指定多个字段属性进行排序
- java list按照元素对象的指定多个字段属性进行排序
- lucene按照某个字段进行排序
- 对象列表按照某字段进行排序
- 写给 iOS 开发者看的 HTTPS 指南
- wxWidgets
- Android开发——监听Android手机的网络状态
- HTML5的本地存储
- 安装ARM EABI v7a System Image后 Android AVD还会出现"No system images installed for this target"
- List集合按照日期字段进行排序
- php获取数据类型
- sql --- 子查询+分组函数
- 【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP
- 51Nod - 1133 dp + 二分 + 维护最大值
- VC程序获取管理员权限
- 启动eclipse时提示选择工作空间与删除工作空间
- Flex实战-骰子布局
- Android:FlowLayout流式布局