【问题标题】:Keeping most recent date from a list of objects保留对象列表中的最新日期
【发布时间】:2016-02-27 20:46:01
【问题描述】:

我有一个按日期排序的有序列表,我想为列表中的每个名称保留最近的日期,例如,一个名称可能有多个具有不同日期的条目我只想保留最新的对于那个名字,

我怎样才能为以下列表实现这一点?

我的意思是一个 TreeMap,它按顺序将日期映射到名称,我如何删除例如,“Sun Feb 21 00:35:54 GMT 2016=Finley”然后还有另一个“Sun Feb 21 01:03:41 GMT 2016=Finley”在以后的日期等等,我怎么能在以后删除所有的,只保留最近的?但是对于每个名字?

鲨鱼:{2016 年 2 月 21 日星期日 00:27:53 GMT=Freo,2 月 21 日星期日 00:35:54 GMT 2016=芬利,2 月 21 日星期日 01:03:41 GMT 2016=芬利,2 月 21 日星期日 01:09:28 格林威治标准时间 2016=芬利,2 月 21 日星期日 01:20:19 格林威治标准时间 2016=巴迪,2 月 21 日星期日 01:35:51 GMT 2016=芬利,2 月 21 日星期日 01:53:30 GMT 2016=巴迪,2 月 21 日星期日 2016 年 2 月 21 日 02:01:18 格林威治标准时间=芬利,周日 2016 年 2 月 21 日 02:28:46 格林威治标准时间=弗里奥,周日 2 月 21 日 02:59:50 GMT 2016=芬利,2 月 21 日星期日 05:10:09 GMT 2016=Maroochy,2 月 21 日星期日 05:14:11 GMT 2016=Maroochy,2 月 21 日星期日 08:42:36 GMT 2016=巴迪,2 月 22 日星期一 01:54:28 GMT 2016=芬利,2 月星期一 2016 年 2 月 22 日 02:31:59 格林威治标准时间=巴迪,2016 年 2 月 22 日星期一 02:34:21 格林威治标准时间=卡特琳娜, 2016 年 2 月 22 日星期一 02:45:31 GMT=巴迪,2 月 22 日星期一 02:45:47 GMT 2016=芬利,2 月 22 日星期一 03:13:26 GMT 2016=巴迪,2 月 22 日星期一 05:05:20 GMT 2016=Maroochy,2 月 22 日星期一 05:15:45 GMT 2016=Freo,2 月 22 日星期一 2016 年 07:51:13 GMT=Mary Lee,2 月 22 日星期一 07:53:44 GMT 2016=Jax,2 月星期一 2016 年 2 月 22 日 08:21:42 格林威治标准时间=芬利,2 月 2 日星期一 2016 年 2 月 22 日 09:24:41 格林威治标准时间=贾克斯,2 月星期一 格林威治标准时间 2016 年 2 月 22 日 09:25:08=玛丽·李,2016 年 2 月 23 日星期二 00:58:46 格林威治标准时间=凯瑟琳, 2 月 23 日星期二 01:20:20 GMT 2016=Catalina,2 月 23 日星期二 02:23:06 GMT 2016=Katharine,2 月 23 日星期二 02:35:47 GMT 2016=Cathy,2 月 23 日星期二 格林威治标准时间 2016 年 02:37:01=玛丽·李,2 月 23 日星期二 2016 年格林威治标准时间 02:58:57=凯瑟琳, 2 月 23 日星期二 03:17:37 GMT 2016=Katharine,2 月 23 日星期二 03:21:20 GMT 2016=Katharine,2 月 23 日星期二 03:39:36 GMT 2016=Cathy,2 月 23 日星期二 格林威治标准时间 2016 年 04:23:30=Maroochy,星期二 2 月 23 日 08:07:00 格林威治标准时间 2016=芬利,星期二 2 月 23 日 09:12:31 GMT 2016=芬利,2 月 24 日星期三 00:21:19 GMT 2016=Katharine,2 月 24 日星期三 01:10:39 GMT 2016=Freo,2 月 24 日星期三 01:12:05 GMT 2016=好友,2 月 24 日星期三 01:18:03 GMT 2016=Katharine,2 月 24 日星期三 2016 年 2 月 24 日星期三 格林威治标准时间 02:25:28=哥们,2016 年星期三 格林威治标准时间 03:51:03=凯瑟琳,星期三 2 月 24 日 04:50:55 GMT 2016=Katharine,2 月 24 日星期三 07:33:22 GMT 2016=凯瑟琳}

【问题讨论】:

  • 你能给我们你已经拥有的java代码吗?

标签: java


【解决方案1】:

我会将数据放入 HashMap (name->date)。如果名称的条目已经存在,如果日期较新,则覆盖它。

如果您在比较日期时遇到问题,请使用 DateFormat 将字符串转换为您可以比较的 Date 对象。

【讨论】:

  • 好答案。但请注意:java.util.Date 已被 java.time 类取代。
猜你喜欢
  • 2021-02-27
  • 1970-01-01
  • 2021-11-16
  • 1970-01-01
  • 2022-01-13
  • 2016-01-13
  • 2021-10-10
  • 1970-01-01
  • 2019-12-31
相关资源
最近更新 更多