检查列表中的对象是否是最后一个对象的最佳方法(按日期)

2022-09-03 09:27:09

我不知道检查列表中的对象是否是最后创建的对象的最佳方法是什么。

这样做的最佳方法是什么?

我应该获取列表中的最后一个元素并检查我的给定元素是否是最后一个元素吗?


答案 1

使用此检查

listObj.indexOf(yourObject) == (listObj.size() -1);  

注意:List<>类可以保证排序 - 除非您显式排序列表,否则内容将按照您添加的顺序保留在列表中,包括重复项。


答案 2

这在很大程度上取决于您的实现。

如果对象按创建顺序追加到列表末尾,则列表中的第一个项目(索引 0)将是最旧的。

如果列表中的对象以未知顺序追加,并且您的对象具有查询创建日期的方法,则可以执行以下操作之一:

  1. 根据对象创建日期实现排序列表
  2. 循环访问列表中的每个项目并查找最旧的对象

将项目添加到列表或对列表进行显式排序时,选项 1 会产生开销。当您想要检索最旧的对象时,选项 2 具有开销。