千家信息网

JAVA中怎么利用for循环重复调用list.size()

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章给大家介绍JAVA中怎么利用for循环重复调用list.size(),内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:public class Test2 {
千家信息网最后更新 2025年02月02日JAVA中怎么利用for循环重复调用list.size()

这篇文章给大家介绍JAVA中怎么利用for循环重复调用list.size(),内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

代码如下:

public class Test2 {    public static void main(String[] args) {        List list = new ArrayList();        list.add("1");        list.add("2");        for (int i = 0; i < list.size(); i++) {            System.out.println(i);        }    }}

这里将list.size()放在了for循环里,按朋友的说法,这里应该会调用多次。

接下来我查看了字节码发现,这里确实会调用多次list.size()方法,字节码如下:

具体字节码指令解析可查看:http://www.blogjava.net/DLevin/archive/2011/09/13/358497.html

接着查看了ArrayList调用size()方法的源码是直接返回一个int 型的 size变量的,而这个size变量是每次新增和删除都会改变这个size的值

结论:经过网友们热情的探讨与更正,for循环里会多次调用list.size(),list.size()方法会直接返回一个声明在类中的size全局变量,虽然这个size会直接保存在堆中,但每次发生函数调用确实会发生压栈出栈的性能开销。

关于JAVA中怎么利用for循环重复调用list.size()就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

循环 变量 字节 方法 内容 更多 帮助 不错 热情 接下来 代码 全局 兴趣 函数 小伙 小伙伴 开销 性能 指令 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全管理制度总则 网络安全使用场景 网络安全调查结果分析 网络技术外包公司 计算机网络技术专升本湖南 知网数据库是不是免费数据库 烟台的网络技术公司 网络安全涉及到的因素有哪些 数据库工程师薪酬 卖电脑要删哪些重要数据库 博山租房软件开发 2021网络安全企业融资 中专计算机专业网络技术有用吗 2021年网络安全宣传活动方案 对付网络安全风险的方法 网络安全实验室签合同 bmf数据库工具软件 Db2数据库导出文件错行 it软件开发员薪资待遇 潍坊壹加壹互联网科技有限公司 海岛奇兵连接服务器怎么登录不了 高校如何开展网络安全培训 计算机网络技术前景工资 淄川化工软件开发服务 浦东新区管理软件开发咨询热线 数据库系统哪个最重要 软件开发力接私活 市聚龙网络技术有限公 临江天气预报软件开发 手机设置服务器地址有什么用
0