首页 > 编程 > Java > 正文

java面试题

2019-11-06 07:21:23
字体:
来源:转载
供稿:网友

博客刚开通不知道写一些什么、这段时间在疯狂的面试,也总结了不少面试套路。

所以就写些面试的同行可能用的着技术面试题,希望对各位有帮助:

我记得有个题是找错题:

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,则迭代器的行为是不确定的。 

,具体的原因可以去查查百度。

不知道有没有找全或者找错,希望大牛不要喷啊。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表