java构造方法之Vector修改元素源码分析
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,java构造方法之Vector修改元素源码分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言增删改查,修改元素,Vector提供
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
网络技术与物理学科的结合
山东济南鑫众软件开发公司
数据库创建学生表结果分析
token 软件开发
设计和软件开发一起招标
eclipse连接mysql数据库
拓源网络技术有限公司
闵行区营销软件开发有哪些
台式机能装服务器的内存吗
天津大学网络安全研究生录取分数
手机一直弹出服务器
上海现代网络技术检测技术
吉林服装进销存软件开发
诸城市各大软件开发程序员薪资
什么是通用数据库
山东智慧城市软件开发公司
我国免费数据库
小程序数据库属于下表为变量
双数据库 备份
服务器信息安全风险汇总表
广西广电网络技术员待遇
网络安全教育考试a
以下不是数据库加密技术的是
比奇网络技术是真的吗
软件开发搞哪个好
登记数据库
oracle数据库查所有库
有关安全数据库系统的论文
TBC怀旧服掉落查询数据库
DNA数据库与序列分析