java全部的循环方式
以ArrayList为例,编译ArrayList集合
public class ForTest {
/**
* ArrayList类for循环
*/
@Test
public void testArrayList() {
List<Integer> integerList = new ArrayList<>();
integerList.add(1);
integerList.add(2);
integerList.add(3);
/**
* 遍历的方式
*/
// 第一种,传统for循环
System.out.println("第一种,传统for循环");
for (int i = 0; i < integerList.size(); i++) {
int iout = integerList.get(i);
System.out.println(iout);
}
//第二种方式,传统的while循环
System.out.println("第二种方式,传统的while循环");
int i = 0;
while(i < integerList.size()) {
int iout = integerList.get(i);
System.out.println(iout);
i++;
}
//第三中方式,迭代器的for循环的方式
System.out.println("第三中方式,迭代器的for循环的方式");
for(Iterator<Integer> iterator = integerList.iterator();iterator.hasNext();) {
Integer iout = iterator.next();
System.out.println(iout);
}
//第四种,迭代器的while循环方式
System.out.println("第四种,迭代器的while循环方式");
Iterator<Integer> iterator = integerList.iterator();
while(iterator.hasNext()) {
Integer iout = iterator.next();
System.out.println(iout);
}
//第五种方式,foreach方式
System.out.println("第五种方式,foreach方式");
for(Integer iout : integerList) {
System.out.println(iout);
}
//第六种方式,lambda表达式,方法引用,简写方式
System.out.println("第六种方式,lambda表达式,方法引用,简写方式");
integerList.forEach(System.out::println);
//第七种方式,lambda表达式,方法引用
System.out.println("第七种方式,lambda表达式,方法引用");
integerList.forEach(iout->System.out.println(iout));
}
}