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