Javalambdadate排序
使⽤lambda表达式,使⽤对象的时间字段将list排序。
不多说,直接上代码,
Demo对象:
class DateDemo{
private int id;
private Date date;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}
测试list:
List<DateDemo> list = new ArrayList<>();
DateDemo dateDemo = new DateDemo();
dateDemo.setId(1);
sortedlist
dateDemo.setDate(new Date());
list.add(dateDemo);
dateDemo = new DateDemo();
dateDemo.setId(2);
dateDemo.setDate(new Date());
list.add(dateDemo);
lambda排序:
// 时间升序
//List<DateDemo> listDemo = list.stream().sorted(Comparatorparing(DateDemo::getDate)).List());
// 时间降序
List<DateDemo> listDemo = list.stream().sorted(Comparatorparing(DateDemo::getDate).reversed()).List()); v源码地址

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。