编程语言
首页 > 编程语言> > Java:String:equalsIgnoreCase vs将所有内容切换为大写/小写

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