java - 遍历列表

标签 java list arraylist

我有一个包含字段 is 和 is_searchable 数据的列表

field_id i_searchable
1234     1
2344     0
4553     1

我正在遍历列表以检查数据是否可搜索然后返回 true 否则返回 false

 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;
    }

上面的函数返回 true,它应该返回 false。如果列表中 is_searchable 中的所有数据都为 1,那么只有它应该返回 true。

最佳答案

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

  boolean isSearchValue = true;


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

                    isSearchValue = false;
                    return;
                } 
            }

注意:您可能需要注意其他情况,例如如果列表为空该怎么办等,

关于java - 遍历列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12694130/

相关文章:

java - 如何使用不同长度为 CSV 中的值分配索引。 ( java )

java - 压缩 ArrayList 方法中的错误

java - CertPathBuilderException : unable to find valid certification path was 8. 5 网络部署

java - setText 导致应用程序崩溃

c++ - 双链表查找删除

python - 将一组加权和转换为 python 的优雅方法

c# - 从 List<int> 的三个连续值中删除两个 int

java - 我的java程序无法正常运行我希望它将几个数字输入到一个数组中,然后按从低到高的顺序将其放入另一个数组中

Java while循环永远不会进入循环

java - 尝试从 ArrayList 获取多个用户名和密码