java向量:使用向量实现pop函数

qgelzfjb  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(302)

两者有什么区别 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向量声明为

Vector<Integer> a = new Vector<Integer>();
ff29svar

ff29svar1#

a.remove(a.indexOf(a.lastElement())) 是一个非常迂回的方式来实现大致相同的事情。
它获取向量中的最后一个元素,试图找到任何元素的索引 equal 然后删除该元素。
这只是大致相同 a.remove(a.size()-1) ,因为如果向量包含第二个对象 equal 到最后一个(即。 last.equals(otherElement) 退货 true ),则该项将被删除。 a.remove(a.size()-1) 绝对是删除最后一个元素的更正确(更快)的方法。

相关问题