Merge pull request #1137 from akiyamaneko/BOOLEAN_IMPROVED

优化BooleanUtil的校验逻辑
This commit is contained in:
Golden Looly 2020-09-29 12:03:14 +08:00 committed by GitHub
commit 2619bdd1df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -11,7 +11,7 @@ import cn.hutool.core.convert.Convert;
public class BooleanUtil { public class BooleanUtil {
/** 表示为真的字符串 */ /** 表示为真的字符串 */
private static final String[] TRUE_ARRAY = { "true", "yes", "y", "t", "ok", "1", "on", "", "", "", "", ""}; private static final Set<String> TRUE_SET = new HashSet<>(Arrays.asList("true", "yes", "y", "t", "ok", "1", "on", "", "", "", "", ""));
/** /**
* 取相反值 * 取相反值
@ -77,7 +77,7 @@ public class BooleanUtil {
public static boolean toBoolean(String valueStr) { public static boolean toBoolean(String valueStr) {
if (StrUtil.isNotBlank(valueStr)) { if (StrUtil.isNotBlank(valueStr)) {
valueStr = valueStr.trim().toLowerCase(); valueStr = valueStr.trim().toLowerCase();
return ArrayUtil.contains(TRUE_ARRAY, valueStr); return TRUE_SET.contains(valueStr);
} }
return false; return false;
} }