首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Vectors :使用Vectors实现流行函数

Java Vectors :使用Vectors实现流行函数
EN

Stack Overflow用户
提问于 2021-04-22 18:40:41
回答 1查看 40关注 0票数 0

Java中Vectors类的a.remove(a.size()-1)a.remove(a.indexOf(a.lastElement()))有什么不同?它们会删除相同的元素吗?

a.remove(a.indexOf(a.lastElement()))给了我错误的输出,而a.remove(a.size()-1)给出了正确的输出。

注意:a是一个Java Vector,声明为

代码语言:javascript
复制
Vector<Integer> a = new Vector<Integer>();
EN

回答 1

Stack Overflow用户

发布于 2021-04-22 18:44:45

a.remove(a.indexOf(a.lastElement()))是实现大致相同功能的一种非常间接的方法。

它获取向量中的最后一个元素,尝试查找指向该元素的最后一个元素的索引,然后删除该元素。

这与a.remove(a.size()-1)大致相同,因为如果向量包含的第二个对象是倒数第二个对象(即,last.equals(otherElement)返回true),那么这一项将被删除。

a.remove(a.size()-1)绝对是删除最后一个元素的更正确(也更快)的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67211644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档