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

