Java:String:equalsIgnoreCase vs将所有内容切换为大写/小写
作者:互联网
我注意到有几种方法可以比较Java中的字符串.
我刚刚习惯于使用equalsIgnoreCase以避免出现区分大小写的字符串问题.
另一方面,其他人喜欢以大写或小写的方式传递所有内容.
从我的立场(即使技术上我坐着),我看不出真正的区别.
有人知道一种做法是否优于另一种做法?如果是这样,为什么?
解决方法:
使用equalsIgnoreCase是因为它比在比较之前将两个字符串转换为大写更具可读性.可读性胜过微优化.
什么更具可读性?
if (myString.toUpperCase().equals(myOtherString.toUpperCase())) {
要么
if (myString.equalsIgnoreCase(myOtherString)) {
我想我们都同意equalsIgnoreCase更具可读性.
标签:java,string,string-comparison 来源: https://codeday.me/bug/20190928/1828204.html