在 ArrayList Java 的最后一个元素中查找对象 [重复]
Posted
技术标签:
【中文标题】在 ArrayList Java 的最后一个元素中查找对象 [重复]【英文标题】:Finding object in last element of ArrayList Java [duplicate] 【发布时间】:2015-01-11 03:41:42 【问题描述】:我有一个包含对象列表的 ArrayList。我试图弄清楚数组的最后一个元素是否包含等于sn.i
的对象
arraylist.size() -1
返回一个整数,所以我不能用它来比较我的对象。
有没有办法让它返回我的对象值而不是整数?
【问题讨论】:
你不能在这里问这样一个初学者的问题。请先观看初学者教程。 你应该阅读docs.oracle.com/javase/7/docs/api/java/util/List.html @nbro 我不认为这是一个初学者的问题,因为你可以看到很多关注这里是完全相同的问题How to get the last value of array list 【参考方案1】:你应该使用get方法:
arraylist.get(arraylist.size() - 1);
这将返回数组列表中最后一个位置的对象。
如果您有一个空的数组列表,请注意这将引发错误。您应该先检查列表是否为空:
if(arraylist.size() > 0)
arraylist.get(arraylist.size() - 1);
【讨论】:
为什么投反对票请解释为什么投反对票? @lenhuy2106 你错了,它们都是 O(1) 操作!【参考方案2】:只需:
arraylist.get(arraylist.size() -1 )
【讨论】:
如果列表为空,你还没有考虑这种情况... @StackFlowed 是的,但是如果它是空的,你会怎么做,因为没有返回值?正确的操作取决于应用程序,在许多情况下抛出异常可能完全没问题。以上是关于在 ArrayList Java 的最后一个元素中查找对象 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Java里面ArrayList用add添加的元素最后被覆盖,这是怎么回事?有高手告诉下吗?具体代码如下: