異常處理系列:java.util.NoSuchElementException
阿新 • • 發佈:2019-02-01
出現這個異常的話,那就是你的執行緒越界了,這個時候你就要檢查下到底是哪裡越界了。
這裡有我出錯的程式碼:
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迭代器,其他的集合只要能遍歷的都可能會出現異常