javafor循环怎么写

1. Java for循环几种写法整理 1:遍历数组的传统方式/* 建立一个数组 */ int[] integers = {1, 2, 3, 4};/* 开始遍历 */ for (int j = 0; j strings = new ArrayList< String>(); strings.add("A"); strings.add("B"); strings.add("C"); strings.add("D"); for (String str : integers) { System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */ } 11:使用要被遍历的对象中的元素的上级类型的循环变量 String[] strings = {"A", "B", "C", "D"}; Collection< String> list = java.util.Arrays.asList(strings); for (Object str : list) { System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */ } 12:使用能和要被遍历的对象中的元素的类型自动转换的类型的循环变量 int[] integers = {1, 2, 3, 4}; for (Integer i : integers) { System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */ } 。
2. JAVA中for循环的这种写法怎么理解 这是JAVA1.5 增强的for 循环的新特性 。。(enhanced for loop)
所谓“增强的for 循环”,主要也是针对容器的 。使用该项特性时,开发者可以将“利用iterator
遍历容器”的逻辑交给编译器来处理 。例如下列代码:
void cancelAll(Collection c) {
for (Iterator i = c.iterator(); i.hasNext(); ) {
TimerTask tt = (TimerTask) i.next();
【javafor循环怎么写】tt.cancel();
}
}
可以用增强的for 循环改写为:
void cancelAll(Collection c) {
for (Object o : c)
((TimerTask)o).close();
}
编译器判断对象c 是一个Collection 子对象(即是容器)之后,就会允许使用增强的for 循环
形式,并自动取到c 的迭代器,自动遍历c 中的每个元素 。