欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在 Java 中跳出多重循环的各种方法

最编程 2024-03-05 10:22:49
...

@Test

public void query() {

    OtaInfoVo otaInfoVo = new OtaInfoVo();

    OtaDataVo otaDataVo = new OtaDataVo();

    OtaMsgDetailVo otaMsgDetailVo =new OtaMsgDetailVo();

    OtaInfoPageReq otaInfoPageReq = new OtaInfoPageReq();

    otaInfoPageReq.setPageNum(1);

    otaInfoPageReq.setPageSize(10);

    ResultPageVO<OtaInfoVo> otaInfoVoResultPageVO = iotOtaInfoControl.queryOtaAppkeyPage(otaInfoPageReq);

    PageInfo<OtaInfoVo> data = otaInfoVoResultPageVO.getData();

    List<OtaInfoVo> list = data.getList();

//打标签

    hh:

    for (OtaInfoVo vo : list) {

        OtaDataPageReq req = new OtaDataPageReq();

        req.setOtaInfoId(vo.getId());

        req.setPageNum(1);

        req.setPageSize(10);

        ResultPageVO<OtaDataVo> query = otaDataControl.query(req);

        if (query.getData() != null && CollectionUtils.isNotEmpty(query.getData().getList())) {

            otaInfoVo = vo;

            List<OtaDataVo> list1 = query.getData().getList();

            for (OtaDataVo vo2 : list1) {

                if (vo2.getAppkey() !=null){

                    otaDataVo = vo2;

                }else {

                    continue;

                }

                OtaMsgDetaiPageReq otaMsgDetaiPageReq = new OtaMsgDetaiPageReq();

                otaMsgDetaiPageReq.setOtaDataId(vo2.getDataid());

                otaMsgDetaiPageReq.setPageNum(1);

                otaMsgDetaiPageReq.setPageSize(20);

                ResultPageVO<OtaMsgDetailVo> query2 = otaDataControl.queryOtaMsgDetail(otaMsgDetaiPageReq);

                if (query2.getData() != null && CollectionUtils.isNotEmpty(query2.getData().getList())) {

                    otaMsgDetailVo = query2.getData().getList().get(0);

                    break hh;

                }

            }

        }

    }

}

推荐阅读