问题:
java中List.forEach()无法使用continue和break。
原因:
default void forEach(Consumer<? super T> action) {
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}
forEach()源码中用到的是函数表达式。所以,无法从外部实现函数内部跳转。
代码:
package com.ziling.mianshi;
import java.util.ArrayList;
import java.util.List;
/**
* @Author: yipeng
* @Date: 2021/7/21 11:34
*/
public class ForEachTest {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
testContine(list);
testBreak(list);
}
public static void testContine(List<Integer> list) {
list.forEach(item -> {