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

发布于 2024-09-26 12:36:40 字数 93 浏览 3 评论 0原文

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

最好的方法是什么?

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

I dont know what is the best way to check if my object in my list is the last created.

What would be the optimal method to do it ?

Should I get the last element in the list and check if my given element is the last ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鱼窥荷 2024-10-03 12:36:40

使用这张支票

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

注意:列表<>类确实保证
排序 - 东西将保留在
按照您添加的顺序列出列表,
包括重复项,除非您
显式对列表进行排序。

use this check

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

Note:The List<> class does guarantee
ordering - things will be retained in
the list in the order you add them,
including duplicates, unless you
explicitly sort the list.

累赘 2024-10-03 12:36:40

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

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

如果列表中的对象以未知顺序附加,并且您的对象具有查询创建日期的方法,您可以:

  1. 根据对象创建日期实现排序列表
  2. 迭代列表中的每个项目并找到最旧的对象

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

This depends a lot on your implementation.

If your objects are appended to the end of the list in order of creation then the first item in the list (index 0) will be the oldest.

If the objects in your list are appended in an unknown order and your objects have a method to query the creation date, you could either:

  1. implement a sorted list based on the object creation date
  2. iterate through every item in your list and find the oldest object

Option 1 incurs overhead when items are added to the list or when you explicitly sort the list. Option 2 has overhead when you want to retrieve the oldest object.

鹿童谣 2024-10-03 12:36:40

如果您希望按特定属性(例如日期属性)对对象进行排序,请查看 Comparable 接口 (http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html)。如果实现此接口(或比较器),则可以使用 Java API 提供的集合对对象进行自动排序。

If you're looking to order your objects by a specific property (such as it's date property), take a look at the Comparable interface (http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html). If you implement this interface (or a Comparator), the collections provided by the Java API can be used to automatically sort the objects.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文