我有点好奇在Java的Enum类型中,value()方法是如何工作的。如Java规范文档所示,我们可以在for每个循环中迭代特定枚举类型的所有值。System.out.printf("Your weight on %s is %f%n",}
我认为每个循环都会迭代所有的值在这个调用中,我们在每个循环调用中反复调用一个方法,所以它将如何迭代所有枚举类型或值()<
当我尝试以下代码时,我使用的是scala 2.9.1:val a = mutable.Set(1,2,3,4,7,0,98,9,8)结果是这样的9813它没有列出a的所有元素。在此之后,a变成Set(9,7)而不是空set。对我来说它看起来很奇怪,是一个bug,还是我们在执行foreach时不能修改set本身?
作为Java语言的新手,我试图熟悉所有可能迭代列表(或者可能是其他集合)的方法(或者至少是非病态的方法),以及每种方法的优缺点。2 - can use 'i' to make index-based calls to methods of list
}
注意:正如@amarseillan所指出的,对于迭代Lists来说,这个表单是一个糟糕的选择,因为get方法的实际实现可能不如使用Iterator时那么有效