java构造方法之Vector修改元素源码分析
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,java构造方法之Vector修改元素源码分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言增删改查,修改元素,Vector提供
千家信息网最后更新 2025年01月16日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安全错误
数据库的锁怎样保障安全
搭建红警联机服务器
南宁凡创网络技术有限公司
魔百盒cm101s安装服务器
广州软件开发课程
旧手机搭建本地服务器
绍兴手机软件开发定做价格
acfun服务器地址
新版数据库课后答案
石嘴山市网络安全平台
软件开发能上岗标准
ppt 滚动 数据库
免费清除网络大数据库
l2tp服务器有什么功能
网络安全锁怎么回事
软件开发报告文档规范
主机网络安全配置
软件开发需要高学历么
网络安全木马病毒主题班会教案
办公室网络服务器能打印吗
鼎升互联网科技有限公司
免费申请谷歌服务器
网络安全的专业有什么
公网服务器由谁管理
山东华为服务器销售中心
数据库访问慢优化
用本地ip怎么连接数据库
魔兽服务器最大的公会
linux服务器视频
数据库课程表中的每列的意思
渭南锄禾互联网科技有限公司