两者有什么区别 a.remove(a.size()-1) 以及 a.remove(a.indexOf(a.lastElement())) java中的向量类?它们删除了相同的元素吗? a.remove(a.indexOf(a.lastElement())) 给了我错误的输出 a.remove(a.size()-1) 输出正确。注: a java向量声明为
a.remove(a.size()-1)
a.remove(a.indexOf(a.lastElement()))
a
Vector<Integer> a = new Vector<Integer>();
ff29svar1#
a.remove(a.indexOf(a.lastElement())) 是一个非常迂回的方式来实现大致相同的事情。它获取向量中的最后一个元素,试图找到任何元素的索引 equal 然后删除该元素。这只是大致相同 a.remove(a.size()-1) ,因为如果向量包含第二个对象 equal 到最后一个(即。 last.equals(otherElement) 退货 true ),则该项将被删除。 a.remove(a.size()-1) 绝对是删除最后一个元素的更正确(更快)的方法。
equal
last.equals(otherElement)
true
1条答案
按热度按时间ff29svar1#
a.remove(a.indexOf(a.lastElement()))
是一个非常迂回的方式来实现大致相同的事情。它获取向量中的最后一个元素,试图找到任何元素的索引
equal
然后删除该元素。这只是大致相同
a.remove(a.size()-1)
,因为如果向量包含第二个对象equal
到最后一个(即。last.equals(otherElement)
退货true
),则该项将被删除。a.remove(a.size()-1)
绝对是删除最后一个元素的更正确(更快)的方法。