1. 程式人生 > >異常處理系列:java.util.NoSuchElementException

異常處理系列:java.util.NoSuchElementException

出現這個異常的話,那就是你的執行緒越界了,這個時候你就要檢查下到底是哪裡越界了。

這裡有我出錯的程式碼:

List<String> ls = new ArrayList<String>();
ls.add("張三");
ls.add("李四");
ls.add("王五");

//接下來我們想要用Iterator迭代器對ls集合遍歷
Iterator it = ls.iterator();
for(int i =0;i <3;i++){
	System.out.println(it.next());
}

如果我們按照如上做了就會報異常:

因為我們雖然知道ls集合只有三條資料,但是編譯器不知道。

解決異常:

List<String> ls = new ArrayList<String>();
ls.add("張三");
ls.add("李四");
ls.add("王五");

//接下來我們想要用Iterator迭代器對ls集合遍歷
Iterator it = ls.iterator();
while(it.hasNext()){
	System.out.println(it.next());
}

這裡僅僅是列出了Iterator迭代器,其他的集合只要能遍歷的都可能會出現異常