博客剛開通不知道寫一些什么、這段時間在瘋狂的面試,也總結了不少面試套路。
所以就寫些面試的同行可能用的著技術面試題,希望對各位有幫助:
我記得有個題是找錯題:
List classes = //...(集合元素); for(int i=0;i<classes.size();i++){ Classe classe = (Classe)classes.get(i); if(classe.getName==""){ classes.remove(i); } }嗯,應該是這樣,叫你找出可能出現錯誤的地方:我認為是有至少三個會出錯的地方
1:
Classe classe = (Classe)classes.get(i); :這里可能出現類型的轉換異常2:if(classe.getName==""){ : 這里可能會出現控制針異常3:classes.remove(i); :這里出現異常叫什么忘了但是 肯定 會有異常(大概原因是集合遍歷時不能進行修改操作,但是使用iterator迭代器里面有個方法remove(可以移除)API原話:void remove()從迭代器指向的 collection 中移除迭代器返回的最后一個元素(可選操作)。每次調用 next 只能調用一次此方法。如果進行迭代時用調用此方法之外的其他方式修改了該迭代器所指向的 collection,則迭代器的行為是不確定的。
,具體的原因可以去查查百度。
不知道有沒有找全或者找錯,希望大牛不要噴啊。
新聞熱點
疑難解答