在 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 的最后一个元素中查找对象 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

获取最后添加的元素 Arraylist

如果ArrayList的最后一个元素如何排除字符附加

Java里面ArrayList用add添加的元素最后被覆盖,这是怎么回事?有高手告诉下吗?具体代码如下:

java 怎么删除List中的指定元素

java - 如何从java中的另一个ArrayList中删除一个ArrayList的元素?

只有当 ArrayList 到达它的最后一个元素时,如何执行代码?