gpt4 book ai didi

java - 在比较您知道长度始终为 1 的字符串时,有什么更好的表现?

转载 作者:行者123 更新时间:2023-11-29 06:36:37 25 4
gpt4 key购买 nike

我有一个从数据库返回的字符串,其长度始终等于 1。

此字符串可能等于“0”、“1”、“Y”、“N”或 null,这实际上是数据库中的一个约束,出于日志目的,我不允许替换它。

考虑到值“Y”或“N”不区分大小写,哪个更具性能?

public boolean isTrue {
return this.str != null && (this.str.equals("1") || this.str.equalsIgnoreCase("S"));
}

public boolean isTrue {
if (this.str != null) {
final char character = this.str.charAt(0);
return character == '1' || character == 'S' || character == 's';
}
return false;
}

PS:请不要考虑方法、字段和变量的名称。

最佳答案

要检查我的信是否在 "01YN" 中,我会做

public boolean isTrue {
return this.str != null && ("01YN".indexOf(this.str)>=0);
}

我认为这是一种简洁易读的方式。此外,您可以为 "01YN" 声明一个 Constant 并执行此操作,而不是在此处进行硬编码。

关于java - 在比较您知道长度始终为 1 的字符串时,有什么更好的表现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19544896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com