解決for循環(huán)為空不需要判斷的問(wèn)題
關(guān)于網(wǎng)上說(shuō)的增強(qiáng)式for和普通for循環(huán)為空不需要判斷的問(wèn)題:
public class testData {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
for ( String str:list){
System.out.println("11");
}
for (int i = 0; i < list.size(); i++) {
System.out.println("22");
}
list=null;
for ( String str:list){
System.out.println("11");
}
for (int i = 0; i < list.size(); i++) {
System.out.println("22");
}
}
}
通過(guò)上述的代碼,得出以下結(jié)論:當(dāng)list為空的時(shí)候會(huì)報(bào)空指針異常,但是如果是一個(gè)空對(duì)象的時(shí)候會(huì)跳過(guò)for循環(huán),不進(jìn)行for循環(huán)中的任何的操作.
補(bǔ)充知識(shí):增強(qiáng)for循環(huán)注意空集合問(wèn)題
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
List<String> list = null;
for (String str : list) {
System.out.println(str);
}
list為null時(shí)會(huì)報(bào)空指針異常;list為長(zhǎng)度為0的空集合卻不會(huì)。所以每次使用for循環(huán)的時(shí)候要注意空值的判斷。
以上這篇解決for循環(huán)為空不需要判斷的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot整合WebSocket實(shí)現(xiàn)后端向前端主動(dòng)推送消息方式
這篇文章主要介紹了SpringBoot整合WebSocket實(shí)現(xiàn)后端向前端主動(dòng)推送消息方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
Java elasticSearch-api的具體操作步驟講解
這篇文章主要介紹了elasticSearch-api的具體操作步驟講解,本文通過(guò)詳細(xì)的步驟介紹和圖文代碼展示講解了該項(xiàng)技術(shù),需要的朋友可以參考下2021-06-06
Java 高并發(fā)編程之最實(shí)用的任務(wù)執(zhí)行架構(gòu)設(shè)計(jì)建議收藏
高并發(fā)(High Concurrency)是互聯(lián)網(wǎng)分布式系統(tǒng)架構(gòu)設(shè)計(jì)中必須考慮的因素之一,它通常是指,通過(guò)設(shè)計(jì)保證系統(tǒng)能夠同時(shí)并行處理很多請(qǐng)求,高并發(fā)相關(guān)常用的一些指標(biāo)有響應(yīng)時(shí)間(Response Time),吞吐量(Throughput),每秒查詢率QPS(Query Per Second),并發(fā)用戶數(shù)等2021-10-10
在Java內(nèi)存模型中測(cè)試并發(fā)程序代碼
這篇文章主要介紹了在Java內(nèi)存模型中測(cè)試并發(fā)程序代碼,輔以文中所提到的JavaScript庫(kù)JCStress進(jìn)行,需要的朋友可以參考下2015-07-07
java自動(dòng)根據(jù)文件內(nèi)容的編碼來(lái)讀取避免亂碼
這篇文章主要介紹了java自動(dòng)根據(jù)文件內(nèi)容的編碼來(lái)讀取避免亂碼,需要的朋友可以參考下2014-02-02

