foreach
foreach循环是Java5针对数组和集合推出的语法糖,Java8开始融入函数式编程和lambda表达式
先看几个简单的例子
package pers.aslania.thinkinjava.submodule;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.function.Consumer;
/**
* Created by Aslania on 2018/3/25.
*/
public class ForEach {
public static void traditionalForeach(Collection collection) {
Iterator iterator = collection.iterator();
if (iterator != null) {
for (; iterator.hasNext();)
System.out.println(iterator.next());
}
}
public static void traditionalForeach(Object[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
}
public static void Java5Foreach(Collection collection) {
for (Object o : collection) {
System.out.println(o);
}
}
public static void Java5Foreach(Object[] arrays) {
for (Object o : arrays) {
System.out.println(o);
}
}
public static void Java8Foreach(Collection collection