1. 程式人生 > 程式設計 >解決for迴圈為空不需要判斷的問題

解決for迴圈為空不需要判斷的問題

關於網上說的增強式for和普通for迴圈為空不需要判斷的問題:

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");
    }
  }
}

通過上述的程式碼,得出以下結論:當list為空的時候會報空指標異常,但是如果是一個空物件的時候會跳過for迴圈,不進行for迴圈中的任何的操作.

補充知識:增強for迴圈注意空集合問題

我就廢話不多說了,大家還是直接看程式碼吧~

List<String> list = null;
for (String str : list) {
   System.out.println(str);
}

list為null時會報空指標異常;list為長度為0的空集合卻不會。所以每次使用for迴圈的時候要注意空值的判斷。

以上這篇解決for迴圈為空不需要判斷的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。