我有一个包含字段 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/