为了账号安全,请及时绑定邮箱和手机立即绑定

在for循环Java内部中断while循环

在for循环Java内部中断while循环

侃侃尔雅 2021-08-13 15:24:04
自己找到了解决方案:更改了 getAllFiles 方法,如下所示:InetAddress ip = null;@RequestMapping("/getAllFiles")    public ResponseEntity<List<String>> getAllFiles(@RequestParam String panelName) {        try {            ip = InetAddress.getLocalHost();        } catch (UnknownHostException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        List<String> fileNamesList = panelFileListMap.get(panelName);        if (fileNamesList != null) {            List<String> allFiles = fileNamesList.stream()                    .map(fileName -> MvcUriComponentsBuilder                            .fromMethodName(ContentResource.class, "getFile", fileName, panelName)                            .host(ip.getHostAddress()).build().toString())                    .collect(Collectors.toList());            return ResponseEntity.ok().body(allFiles);        } else {            throw new RuntimeException("No images are uploaded in category = " + panelName);        }    }
查看完整描述

2 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

在 if 条件中使用 break 语句并将布尔值设置为变量。在 for 循环结束后检查该布尔变量的状态。如果为真,则使用 break 语句跳出 while 循环。


while (!(list.contains("NORTH SOUTH") || list.contains("SOUTH NORTH") || list.contains("WEST EAST") || list.contains("EAST WEST"))) {


    boolean conditionChecker=false;

    for (int i = 0; i < list.size(); i++) {

        for (int k = i + 1; k < list.size(); k++) {

            if (list.get(i).contains("NORTH") && list.get(k).contains("SOUTH") ||

                list.get(i).contains("SOUTH") && list.get(k).contains("NORTH") ||

                list.get(i).contains("WEST") && list.get(k).contains("EAST") ||

                list.get(i).contains("EAST") && list.get(k).contains("WEST")) {

                list.remove(i);

                list.remove(k - 1);

                conditionChecker=true;

                break;


              }

        }

        if(conditionChecker==true){

          break;      

           }

    }


查看完整回答
反对 回复 2021-08-13
?
冉冉说

TA贡献1877条经验 获得超1个赞

可能的重复项: Break while


查看完整回答
反对 回复 2021-08-13
  • 2 回答
  • 0 关注
  • 248 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信