bbsvs

java的for循环的几种常用之赋值

作者:bbsvs 时间:2017-07-31

java程序中for循环可以解决一些数据遍历相关问题,能更好好的筛选和获取数据

 禁止重新赋值

 int[] bbsvs = {1, 2, 3, 4};
 for (final int i : bbsvs) {
     i = i / 2; /* 编译时出错 */
 }

 

 允许修改状态


Random[] bbsvsRandom = new Random[]{new Random(1), new Random(2), new Random(3)};
 for (final Random r : bbsvsRandom) {
     r.setSeed(4); /* 将所有Random对象设成使用相同的种子 */
     System.out.println(r.nextLong()); /* 种子相同,第一个结果也相同 */
 }

 

类型相容问题


为了保证循环变量能在每次循环开始的时候,都被安全的赋值,J2SE 1.5对循环变量的类型有一定的限制。这些限制之下,循环变量的类型可以有这样一些选择:


循环变量的类型可以和要被遍历的对象中的元素的类型相同。例如,用int型的循环变量来遍历一个int[]型的数组,用Object型的循环变量来遍历一个Collection等。


TAG:
for   循环