JAVA8新特性
public interface Iterable{ default void forEach(Consumer super T> action) { //判断action非空 Objects.requireNonNull(action); for (T t : this) { action.accept(t); } } }
public interface Consumer{ void accept(T t); }
例子:
list.forEach(new Consumer() { @Override public void accept(String s) { System.out.println(s); } }); //lambda表达式简写 list.forEach(str-> System.out.println(str));



