JAVA foreach和普通for循环是否需要判断为null
2023-09-27 14:25:32 时间
测试增强for循环是否需要判断为null
例1:
-
public static void main(String[] args) {
-
List<Object> list = null;
-
for(Object s : list){
-
System.out.println("a");
-
}
-
}
例2
-
public static void main(String[] args) {
-
List<Object> list = null;
-
for (int i = 0; i < list.size(); i++) {
-
-
}
-
}
控制台:
Exception in thread "main" java.lang.NullPointerException
at com.joyplus.util.Tets06.main(Tets06.java:14)
备注:经过测试,凡是对集合list,set,map,数组等进行循环一定要进行判断是否为空,增强代码的健壮性
相关文章
- 40个问题让你快速掌握Java多线程的精髓
- java的几种for循环方法
- Java for循环每次都通过list.size()和 string.length()获取大小是否消耗性能?
- java基础知识 17-2 匿名内部类
- java基础(2)循环语句for、while、do...while
- Java增强for循环
- Java学习笔记之switch & 循环语句
- 纯Java代码 图片压缩
- java主线程捕获子线程中的异常
- Java 增强型的for循环 for each
- JAVA下实现二叉树的先序、中序、后序、层序遍历(递归和循环)
- java开发中的那些事(6)------一次ajax调用中的问题
- java NIO FileChannel
- 解决 java循环中使用 Map时 在put值时value值被覆盖的问题
- C#,Java,C -循环冗余检验:CRC-16-CCITT查表法
- 强哥说Java--Java 循环语句
- 通过junit/TestNG+java 实现自动化测试
- Java 基础(for循环,while循环,do-while循环)
- Java高并发专题之17、JUC中的循环栅栏CyclicBarrier
- java-基础-foreach与正常for循环效率对比
- 第十七章:Java编程之循环控制
- Java两大工具库:Commons和Guava(6)
- java基础增强(静态导入和自动装箱拆箱、增强for循环、可变参数、枚举、反射、内省(Introspector)、泛型、读取控制台单行或者多行输入)
- java多线程并发库高级应用 之 java5中的线程并发库--线程池、Callable&Future
- 我的Java开发学习之旅------>使用循环递归算法把数组里数据数组合全部列出