在许多算法中,您应该迭代一组元素,而该集合不为空。由于您可能会在迭代时更改集合,因此您通常会从集合中拉出一个元素,然后进行迭代,可能会向集合中添加元素或从集合中删除元素。这是执行此操作的典型Java代码。SetpossibleFactors=Sets.newHashSet(2,3,4,5,6,7,8,100);while(!possibleFactors.isEmpty()){intfactor=possibleFactors.iterator().next();for(inti=1;i编辑:正如评论中所问,我将举一个更好的例子。我正在遍历用户选择的文件,并通过检查每个项目的权限来过滤