社区
Java
帖子详情
关于java增强for循环可能存在的bug
champagneja
2016-03-02 05:58:48
如图,如果你在用增强for循环进行集合遍历之前没有判断集合是否为null,则会出现空指针异常。。但是在代码中并没有看到调用形如list.size的代码。我想应该是增强for循环底层实现的问题。但是这个我感觉是java设计上的一种缺陷。。我觉得底层应该帮我们把判断集合是否为空这件事给做了。不然有时候还是可能忘记自己先判断集合是否为空了。虽然也不是多大的问题。但是底层判断一下就省心了
...全文
871
4
打赏
收藏
关于java增强for循环可能存在的bug
如图,如果你在用增强for循环进行集合遍历之前没有判断集合是否为null,则会出现空指针异常。。但是在代码中并没有看到调用形如list.size的代码。我想应该是增强for循环底层实现的问题。但是这个我感觉是java设计上的一种缺陷。。我觉得底层应该帮我们把判断集合是否为空这件事给做了。不然有时候还是可能忘记自己先判断集合是否为空了。虽然也不是多大的问题。但是底层判断一下就省心了
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
champagneja
2016-03-03
打赏
举报
回复
引用 2 楼 justin_jia_92的回复:
人家给你判断了为空才会给你抛出空指针的吧。
嗯。其实我的意思是,判断为空之后直接结束循环。而不是抛出异常
KeepSayingNo
2016-03-03
打赏
举报
回复
这个你可以写一个判断list为空的公用函数,判断它不为null并且size>0才是不为空
justin_jia_92
2016-03-03
打赏
举报
回复
人家给你判断了为空才会给你抛出空指针的吧。
灌水号
2016-03-02
打赏
举报
回复
你不用增强for,你用普通的for就不用判断是否为null?
JAVA
增强
for
循环
增强
for
循环
为什么需要
增强
for
循环
呢? 简化数组和集合的遍历。 想要使用
增强
for
循环
必须先要了解它的格式
增强
for
循环
的格式 for(数据类型 变量名 : 数组或者集合对象){ //
循环
体,变量即元素 } 下边我们通过案例演示一下: //需求通过
增强
for遍历list集合。 public static void main(String[]args){ //复习一下如何创建List集合 //1.创建元素对象 List list = new ArrayList(); } ...
java
普通for
循环
与
增强
for
循环
的性能对比
有些人
循环
用的是普通for
循环
, 有些人用的是
增强
for
循环
, 它们之间有什么区别?应该在什么时候使用这两种
循环
了? ==========语法格式========== 普通for
循环
语法: for (int i = 0; i < integers.length; i++) { System.out.println(intergers[i]); }
增强
for...
java
中的
增强
for
循环
_
Java
中
增强
for
循环
总结
1
增强
for
循环
增强
for
循环
是for的一种新用法!用来
循环
遍历数组和集合。1.1
增强
for的语法for(元素类型 e : 数组或集合对象) {}例如:int[] arr = {1,2,3};for(int i : arr) {System.out.println(i);}
增强
for的冒号左边是定义变量,右边必须是数组或集合类型。例如上例中
循环
遍历的主浊arr这个int数组,
增强
for内部会依...
[
java
]
增强
for
循环
详解for
循环
与
增强
for
循环
在
Java
编程语言中,for
循环
是一种控制结构,用于重复执行一段代码直到给定的条件不再满足。
Java
提供了两种主要的for
循环
:传统for
循环
和
增强
for
循环
(也称为“for-each”
循环
)。下面将详细解释这两种
循环
。
增强
for
循环
什么是
增强
for
循环
?
增强
for
循环
(也称for each
循环
)是JDK1.5以后出来的一个高级for
循环
,专门用来遍历数组和集合的。他的内部原理其实是一个Iterator迭代器,所以再遍历的过程中,不能对集合中的的元素进行正山操作 格式如下: for (元素的数据类型 变量: Collection集合or数组) { // 写操作代码 } 注意:
增强
for
循环
必须有被遍历的目标,目标只能是Collection或者是数组,而且
增强
for
循环
只能用作遍历 举例说明: 1、使用
增强
for
循环
遍历集合 p
Java
51,407
社区成员
86,126
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章