当前位置: 首页 > 知识库问答 >
问题:

在列表上循环

山阳辉
2023-03-14

我有一个具有字段is和is_searchable data has的列表

field_id i_searchable
1234     1
2344     0
4553     1
 public boolean validate() {
        LOGGER.info("in validate");
        boolean isSearchValue = false;
        LOGGER.info("is isSearchable" + fieldList.size());
        for (Field formFieldValMap : fieldList) {
            if (formFieldValMap.getIsSearchableField().equals("0")) {

                isSearchValue = false;
            } else {
                isSearchValue = true;
            }
        }

        return isSearchValue;
    }

共有1个答案

焦宏硕
2023-03-14

另一种方式可能是假设列表都有1。只要看到0并从循环返回,就将其设置为false。

  boolean isSearchValue = true;


    for (Field formFieldValMap : fieldList) {
                if (formFieldValMap.getIsSearchableField().equals("0")) {

                    isSearchValue = false;
                    return;
                } 
            }

注意:您可能需要考虑其他条件,例如如果列表为空,

 类似资料:
  • 问题内容: for (String fruit : list) { if(“banane”.equals(fruit)) list.remove(fruit); System.out.println(fruit); } 这是一个带有删除指令的循环。在执行时,我在控制台输出下得到一些ConcurrentModificationException: 问题:如何使用循环删除某些元素? 问题答案: 您需要

  • 这是我使用得到的结果 使用下面的代码,我得到了键列表:值 如何读取特定值,如?我可以使用,但可能还有另一种方法

  • 我试图解析出这个有超过8000行硬编码数据验证的方法。其中大部分是数据源中不同字段的相同的、重复的逻辑。 很多看起来像这样(C): 所以基本上,我只需要解析出每对然后得到每个唯一的验证“块”。 我目前面临的问题是确定每个“块”的开始和结束位置。 这是我的代码: 我的语句永远不会被点击,它只会立即跳转到creation,它会创建一个空文本文件,因为 转换成< code>bool?

  • 我有一个两个项目的列表,每个项目是一个文本字符串。我想围绕这两个项目循环,如果一个单词不在一组单词中,则基本上删除它。但是,下面的代码将所有单词放在一起,而不是创建两个单独的项。我希望我的更新列表包含两个项目,每个原始项目对应一个im更新:

  • 我正在尝试做以下练习: 任务四 创建一个空列表购买金额用用户输入的项目价格填充列表继续添加到列表中,直到输入“完成” 可以在正确时使用:带中断 打印购买金额 以下是我目前掌握的代码: 但它给了我一个非常奇怪的输出,如下所示: 输入价格:2222222 输入价格:1 输入价格: 2 输入价格:3 输入价格:完成 输入价格:完成 ['2222222','2','完成'] 有人知道为什么它会覆盖第二、第

  • 联机-节点1,节点2离线-节点3,节点4未知-节点5,节点6