List集合排序方法

List排序 approveList集合 按申请日期和时间排序
方法一:

Collections.sort(approveList, new Comparator<HrCommuteApproveDetail>() {
@Override
public int compare(HrCommuteApproveDetail arg0, HrCommuteApproveDetail arg1) {
return arg0.getBeginTime().compareTo(arg1.getBeginTime());
}
});

方法二:

approveList.sort(new Comparator<HrCommuteApproveDetail>() {
@Override
public int compare(HrCommuteApproveDetail arg0, HrCommuteApproveDetail arg1) {
return arg0.getBeginTime().compareTo(arg1.getBeginTime());
}
});

方法三:

approveList.sort((lhs, rhs) -> {
int a = lhs.getCommuteDate().compareTo(rhs.getCommuteDate());
if(0==a){
return lhs.getBeginTime().compareTo(rhs.getBeginTime());
}
return a;
});

方法四:

Collections.sort(approveList, (o1, o2) -> o1.getBeginTime().compareTo(o2.getBeginTime()));//java1.8 Lambda表达式

方法五:

approveList.sort((o1, o2) -> o1.getBeginTime().compareTo(o2.getBeginTime()));//java1.8 Lambda表达式
  • ArrayList和LinkList的区别:
    ArrayList:ArrayList是采用数组的形式保存对象的,这种方式将对象放在连续的内存块中,所以插入和删除时比较麻烦,查询比较方便。
    LinkList:LinkList是将对象放在独立的空间中,而且每个空间中还保存下一个空间的索引,也就是数据结构中的链表结构,插入和删除比较方便,但是查找很麻烦,要从第一个开始遍历。
    需要循环数组结构(ArrayList)的数据时,建议使用普通for循环,因为for循环采用下标访问,对于数组结构的数据来说,采用下标访问比较好。
    需要循环链表结构(LinkList)的数据时,一定不要使用普通for循环,这种做法很糟糕,数据量大的时候有可能会导致系统崩溃。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值