这用于有序集合,例如java.util.List。语言设计者为什么不包括最后一种方法?我能想到的唯一原因是:
- 集合为空时的歧义(返回null或引发异常)
- API膨胀
还有其他原因吗?
为什么不编写自己的实用程序类,该类具有此方法以及您可能想与集合一起使用的任何其他方法?
—
Mahmoud Hossam,
也没有first()方法,那么为什么要有last()方法呢?
—
彼得·泰勒
@Peter urgh比未实现getLast()更糟糕的是,它会像get(-1)这样的hack来实现。
—
Alb
@Alb我猜想是“旁观者” :)在这一点上,我很欣赏python -1的语法。当然,如果您在将来或过去的某个时间再次问我,我可能会和您一样。
—
2012年
collection.get(collection.size() - 1)
。