场景
有一实体类的List,获取这条List中的创建日期属性离现在最近的一个实体的某个编号属性。
实现
思路:
声明一个变量用来存取将要获取的距离现在最近的某实体类的一属性值,并将list的第一个属性值赋值给它。
获取这个list的第一个实体类,即下标为0的实体类,然后再循环这个List,
从第i个循环与第i+1个的实体类属性的创建日期属性相比较。
如果第i个的创建日期的getTime()小于第i+1个的创建日期的getTime(),则将大的即举例现在最近的赋值给最开始声明的变量。
代码实现:
List<WmsReceiveOrderDetails> receiveOrderDetailList = receiveOrderDetailsMapper.selectList(receiveOrerDeatilsWrapper);
if(receiveOrderDetailList!=null){
String materialNumber = receiveOrderDetailList.get(0).getMaterielNumber();
for (int i =0;i+1<receiveOrderDetailList.size();i++){
if(receiveOrderDetailList.get(i).getGmtCreat().getTime() < receiveOrderDetailList.get(i+1).getGmtCreat().getTime());
materialNumber=receiveOrderDetailList.get(i+1).getMaterielNumber();
}