检查列表中的对象是否是最后一个(按日期)的最佳方法
我不知道检查列表中的对象是否是最后创建的最佳方法是什么。
最好的方法是什么?
我应该获取列表中的最后一个元素并检查给定的元素是否是最后一个?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用这张支票
use this check
这在很大程度上取决于您的实施。
如果您的对象按创建顺序附加到列表末尾,则列表中的第一项(索引 0)将是最旧的。
如果列表中的对象以未知顺序附加,并且您的对象具有查询创建日期的方法,您可以:
当将项目添加到列表或显式对列表进行排序时,选项 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:
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.
如果您希望按特定属性(例如日期属性)对对象进行排序,请查看 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.