JAVA中怎么利用for循环重复调用list.size()
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家介绍JAVA中怎么利用for循环重复调用list.size(),内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:public class Test2 {
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
查看pg数据库是否安装
GBK数据库如何导入
u盘装dell服务器系统
达梦数据库如何进行免密登录
沃达丰的网络安全是
给服务器分配公网ip
互联网信息网络安全公司
地图软件开发最新官方版
亳州设备保养管理软件开发平台
台湾服务器怎么设置安全云空间
北京软件开发培训收费标准
MTA网络安全考试有编程题么
武汉大专软件开发实习工资
虎牙直播怎么查看服务器地址
国际化思路 软件开发
网络安全引爆市场
hive是分布式数据库吗
计算机网络技术什么大类
做软件开发会掉头发吗
数据库配置不正确
服务器通电自启
数据库以后能干什么
无锡idc服务器厂商
数据库怎么查找code
软件开发能力的评估五大
5g电信网络安全
hive是分布式数据库吗
七一网络安全
物联网网络安全的全球性
软件开发 测试方法