猿问

检查每个循环中的元素是否为空

我正在建立一个网络爬虫。每个循环我都有这个:

for(Element src : images) {
            System.out.println("Source " + src.attr("abs:src"));
        }

如果图像中没有元素src,如何使程序打印出没有图像的信息?


侃侃尔雅
浏览 156回答 1
1回答

慕尼黑8549860

基于您images有空的事实ArrayList<>,您应该这样做:&nbsp;&nbsp;&nbsp;if(images.size()&nbsp;>&nbsp;0){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(Element&nbsp;src&nbsp;:&nbsp;images){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(src&nbsp;!=&nbsp;null)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Source&nbsp;"&nbsp;+&nbsp;src.attr("abs:src")); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("There&nbsp;are&nbsp;no&nbsp;elements&nbsp;in&nbsp;ArrayList<>&nbsp;images"); &nbsp;&nbsp;}首先,您检查ArrayList中是否有元素。如果现场没有Elements,请打印出来。如果有元素,则遍历foreach循环并检查每个元素是否不为null。
随时随地看视频慕课网APP

相关分类

Java
我要回答