欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

从一个List集合中取出一个最近的时间方法

程序员文章站 2022-05-27 16:32:02
...

下面有一个比较简单的实现方法:
从一个List集合中取出一个最近的时间方法
代码区:

@Test
	public void findIpLoginHistoryInfo() {
		
		List<IpLoginHistoryEntity> list = ipLoginHistoryDao.listFindByDepUserId("1253516802359721985");

		IpLoginHistoryEntity resulEntity = new IpLoginHistoryEntity();


		Long dates[] = new Long[list.size()];
		
		for (int i = 0; i < list.size(); i++) {
			// 把date类型的时间对象转换为long类型,时间越往后,long的值就越大,
			// 所以就依靠这个原理来判断距离现在最近的时间
			dates[i] = list.get(i).getLoginTime().getTime();
		}

		Long maxIndex = dates[0];// 定义最大值为该数组的第一个数
		for (int j = 0; j < dates.length; j++) {
			if (maxIndex < dates[j]) {
				maxIndex = dates[j];
				// 找到了这个j
				resulEntity = list.get(j);
			}
		}


		System.err.println("resulEntity:"+resulEntity.toString());
	}

原理就是把date类型的时间转换为long型,距离现在越近的时间的long的值就越大。

相关标签: 获取时间 java