当前位置: 首页 > 面试题库 >

Java:字符串:equalsIgnoreCase与将所有内容切换为大写/小写

蓬兴国
2023-03-14
问题内容

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

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

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

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

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


问题答案:

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

更具可读性的是什么?

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

要么

if (myString.equalsIgnoreCase(myOtherString)) {

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



 类似资料:
  • 问题内容: 我有一个包含字符串的python列表变量。是否有一个python函数可以将所有字符串一次转换为小写,反之亦然。 问题答案: 可以使用列表推导来完成。这些基本上采取的形式。例如,要创建一个新列表,其中所有项目均为小写(或在第二个片段中为大写),则可以使用: 您还可以使用以下功能:

  • String 类的 toLowerCase() 方法可以将字符串中的所有字符全部转换成小写,而非字母的字符不受影响。语法格式如下: toUpperCase() 则将字符串中的所有字符全部转换成大写,而非字母的字符不受影响。语法格式如下: 例如: 例 1 下面的实例代码演示了如何对字符串应用大写和小写转换。 代码比较简单,运行后的输出结果如下:

  • 我在浏览openjdk时,注意到字符串中有一个奇怪的代码路径。equalsIgnoreCase,特别是方法区域匹配: 我理解关于调整特定字母表以检查小写是否相等的评论,但我想知道为什么还要检查大写?为什么不全部小写?

  • 在Java中如何将snake case转换为camel case? 输入:“输入蛇的情况” 输出:"InputInSnakeCase"

  • 问题内容: 我想将字符串列表转换为大写。 这是我执行此操作的代码: 有没有更简单/更好的方法来做到这一点? 问题答案: 您实际上并没有改变列表;您已经创建了一个新列表。 要通过一个小的方法调用转换列表,请使用:

  • 本文向大家介绍写一个把字符串大小写切换的方法相关面试题,主要包含被问及写一个把字符串大小写切换的方法时的应答技巧和注意事项,需要的朋友参考一下 var reversal = function(str){ var newStr = ''; if(Object.prototype.toString.call(str).slice(8,-1) !== 'String'){ alert("请填写字符串")