Java之foreach遍历list对象为null问题 您所在的位置:网站首页 jstl判断集合为空 Java之foreach遍历list对象为null问题

Java之foreach遍历list对象为null问题

2023-08-27 03:03| 来源: 网络整理| 查看: 265

问题描述:

当集合对象为null时,用foreach遍历,是否会抛异常?

测试:

当list为空

@Test public void test(){ // list为空 List list = new ArrayList(); System.out.println("list.size="+list.size()); for (String ss:list){ System.out.println("1111="+ss); } }

list的大小是0,foreach不会抛异常,但是也不会进入foreach方法,所以语句未打印。 在这里插入图片描述

当list为null

@Test public void test(){ // list为null List list2=null; // System.out.println("list2.size="+list2.size()); for (String ss:list2){ System.out.println("2222="+ss); } }

list调用size()方法会抛空指针异常,语句未打印 在这里插入图片描述 foreach也会抛空指针异常,不会进入foreach方法,语句未打印 在这里插入图片描述

结论:

当对象为null时,foreach会抛空指针异常,不会进入foreach方法; 当对象为空时,foreach不会抛异常,也不会进入foreach方法。

集合对象为空,大小为0; 集合对象为null,无大小,调用size等方法会抛空指针异常。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有