-- 简单问题 --
HashSet hs = new HashSet();
hs.add("数字:\n");
for(int i = 0 ;i < 50 ;i ++){
Iterator iter = hs.iterator();
while(iter.hasNext()){
hs.add(Integer.toString(i));
}
}
执行时出现问题,WHY?
一个外部的HashSet,循环50次,每次循环遍历此HashSet,同时将HashSet增加一项。为什么我改变的是循环的外部,每次循环都得到一个新的Iterator,为何出错?有何解决的办法没有?
请各位老师指点迷津?立即打分!