Java——List.forEach()实现continue与break功能

问题:

java中List.forEach()无法使用continue和break。

原因:

 default void forEach(Consumer 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 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 list) {
        list.forEach(item -> {
        

你可能感兴趣的:(JAVA,java)