所以我的问题如下:我有一个大约9000个元素的大HashSet。我迭代它们对每个元素进行评级。在找到理想的一个后,我安排它并重新开始。
这个想法是,每个元素都从HashSet中删除,因此迭代它并且程序运行的时间越长,评级就越快。恰恰相反。
所以我的问题:从一个哈希集中逐个删除元素会以某种方式影响迭代过程的运行时间吗?
public double schedule(ScheduleInstance _instance){
try {
HashSet<element> Elements= new HashSet<>();
while (Elements.size() > 0) {
findAndScheduleBestTuppel(Elements);
removeFoundElement();
rate(Elements);
}
return 0.0;
}catch (Exception e){
e.printStackTrace();
return 0.0;
}
}