(注意:本文基于JDK1.8)
前言
增删改查,修改元素,Vector提供了3个方法,包括迭代器中的一个,不过本文只分析Vector自身的两个修改元素的方法,迭代器中的方法将单独分析
set(int,E)方法分析
public synchronized E set(int index, E element) {
if (index >= elementCount)
throw new ArrayIndexOutOfBoundsException(index);
E oldValue = elementData(index);
elementData[index] = element;
return oldValue;
}
用于修改某个下标的方法,该方法使用synchronized修饰,这是为了保护共享变量elementData被多个线程同时修改,在同一时刻只有一个线程可以执行该方法,其它未获得对象锁的线程将会阻塞在方法的入口,等待对象锁的释放,传入的参数index表示要修改哪个下标的元素,传入的参数element表示要修改成哪个新的元素对象
1、检查下标是否合法
合法的下标,必须是小于Vector对象持有的elementCount数的,因为只有0到elementCount-1的下标才保存着元素,其它下标均会抛出一个ArrayIndexOutOfBoundsException对象,用于提示用户,传入的下标有问题……
2、获取当前下标处已保存的元素对象
使用elementData()方法,传入下标进去即可,获得的旧元素对象,将临时保存在局部变量oldValue中
3、将新的元素对象更新到指定下标处
只需elementData的下标index处,赋值为新的元素对象即可
4、向调用者返回旧的元素对象
setElementAt(E,int)方法分析
public synchronized void setElementAt(E obj, int index) {
if (index >= elementCount) {
throw new ArrayIndexOutOfBoundsException(index + " >= " +
elementCount);
}
elementData[index] = obj;
}
除了反人类的将新的元素对象作为第一个参数外,还有一个重要的区别是,此方法并不会返回旧的元素对象!!
总结
1、替换元素是一种特殊的删除,因为马上就有新的元素对象又添加进来
2、旧的元素对象还可以使用的话,那set(int,E)替换方法本身会返回旧的元素,使用它很方便
以上就是基于java构造方法Vector修改元素源码分析的详细内容,更多关于java构造方法Vector的资料请关注其它相关文章!
相关推荐:
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
用AI优化文章,轻松提升内容质量与创作效率
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
AI一键生成文章在线:提升创作效率,改变写作方式
ChatGPT回答是空白的背后,究竟隐藏着什么秘密?,如何用ai写作来赚钱
为什么做seo的人很少,为了什么做seo ,ai不负你
AI热门软件,未来科技的钥匙
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
撰写稿子的AI,写作的“超级助手”来了!
seo资源指的是什么,seo资料 ,绿眼AI
AI上的文章属于原创吗?人工智能创作内容的归属问题
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测
文章AI生成软件高效创作新纪元
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
SEO译为:网站排名背后的优化策略,会展中心网站优化
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
用AI写一篇文章,如何提升你的写作效率与创意
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
未来写作新方式原创AI文章的无限可能
ChatGPT页面空白不乏登录:让你秒变职场高手与生活智囊,百度ai 腾讯ai
SEO实现:如何通过SEO优化提升网站流量与排名,南京市公司网站推广
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
丹东seo是什么怎么选,丹东spr ,黑发ai图
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
seo给你什么帮助,seo的利与弊 ,ai 大厨
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
SEO实际:如何在竞争激烈的市场中脱颖而出,dz论坛seo如何设置
SEO是如何推动企业增长的关键力量,深圳罗湖网站建设设计
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音