【问题标题】:Finding object in last element of ArrayList Java [duplicate]在 ArrayList Java 的最后一个元素中查找对象 [重复]
【发布时间】:2015-01-11 03:41:42
【问题描述】:

我有一个包含对象列表的 ArrayList。我试图弄清楚数组的最后一个元素是否包含等于sn.i的对象

arraylist.size() -1 返回一个整数,所以我不能用它来比较我的对象。

有没有办法让它返回我的对象​​值而不是整数?

【问题讨论】:

标签: java arraylist


【解决方案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 是的,但是如果它是空的,你会怎么做,因为没有返回值?正确的操作取决于应用程序,在许多情况下抛出异常可能完全没问题。
猜你喜欢
  • 2012-06-11
  • 1970-01-01
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 2016-03-19
相关资源
最近更新 更多