引起我注意的是,有几种方法可以比较Java中的字符串。

我只是很早以前就习惯使用equalsIgnoreCase来避免区分大小写的字符串出现问题。

另一方面,其他人则喜欢以大写或小写形式传递所有内容。

从我的立场(即使从技术上来说我坐在那里),我看不出真正的区别。

有人知道一种实践是否比另一种更好?如果是这样,为什么呢?

最佳答案

使用equalsIgnoreCase是因为它比比较之前将两个String都转换为大写字母更具可读性。 可读性胜过微观优化

更具可读性的是什么?

if (myString.toUpperCase().equals(myOtherString.toUpperCase())) {

要么
if (myString.equalsIgnoreCase(myOtherString)) {

我认为我们都可以同意equalsIgnoreCase更具可读性。

关于java - Java:字符串:equalsIgnoreCase与将所有内容切换为大写/小写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4446643/

10-11 17:39