java构造方法之Vector修改元素源码分析
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,java构造方法之Vector修改元素源码分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言增删改查,修改元素,Vector提供
千家信息网最后更新 2025年11月07日java构造方法之Vector修改元素源码分析
java构造方法之Vector修改元素源码分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
前言
增删改查,修改元素,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; }除了反人类的将新的元素对象作为第一个参数外,还有一个重要的区别是,此方法并不会返回旧的元素对象!!
关于java构造方法之Vector修改元素源码分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
元素
方法
对象
下标
分析
问题
参数
线程
源码
合法
变量
只有
更多
帮助
解答
迭代
易行
重要
简单易行
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么设置数据库远程访问
ff14跨服务器发邮件
国家小学网络安全平台
护网演习网络安全应急预案
数据库触发器是什么意思
信用卡刷卡数据库异常
天津网络安全的公司排名
网络安全代言人
网络安全编写加密算法
csgo 屏蔽香港服务器
视易ktv点歌服务器授权费用
数据库字段一对多查询语句
远程登录服务器 软件
如何大批量提取相同的数据库
数据库硬删除是彻底删除吗
网络技术导论有什么用
邮局软件开发岗
手机软件开发需要经过哪些手续
服务器懒人包
怎么查询代理服务器主机名
宝塔服务器管理软件
能通天下网络技术有限公司
dayz哔哩哔哩服务器
购买数据库缴纳什么增值税
固安黑谷软件开发
浦东新区发展网络技术咨询怎么样
Bullion S服务器
1pb存储服务器阿里云多少钱
淮阴师范学院数据库期中考
电脑版QQ数据库加密原理