从Java8排序看起,掌握排序算法应用
一、实战
1)Order bean 承载排序数据
//使用lombok插件生成 set、get等方法
@Data
//生成全参数构造函数
@AllArgsConstructor
public class Order {
//下单时间
private String orderTime;
//下单金额
private int money;
}
2)测试类
public class Java8sortTest {
//待排序数据集合
private List<Order> orders;
//初始化测试数据
@Before
public void initData() {
orders = new ArrayList<>(10);
orders.add(new Order("2019-11-2 14:24:08", 319));
orders.add(new Order("2019-11-23 14:24:08", 51));
orders.add(new Order("2019-10-8 14:24:08", 246));
orders.add(new Order("2019-07-9 14:24:08", 246));
orders.add(new Order("2018-01-2 14:24:08", 246));
}
}
3)代码演示
/**
* java8用法,推荐使用
*/
@Test
public void sortTest2() {
//java 8 排序 默认升序
orders.sort(Comparator.comparing(Order: